2

我知道如何检查Facebook的按钮是否被edge.create点击,但网站addmefast.com,在新窗口中打开Facebook页面,当你关闭窗口时,父窗口得到的东西返回,无论我点击像或不。Addmefast.com检查点击新窗口中的Like按钮?如何

我可以在同一个窗口中查看,但他们如何在一个新的窗口上执行此操作,该窗口位于不同的域名Facebook上。 他们没有使用任何签名的应用程序或用户的权限,以检查他的喜好等。

UPDATE:

我阅读网站的Java的脚本,而之前它的作用是检查类的数量,并打开窗户后,如果喜欢增加,他们奖励你的积分,无论谁喜欢那个时候的页面,我测试了它,我打开窗户喜欢,不喜欢,并问我的朋友喜欢它来自他的电脑,而且我获得了积分,所以他们无法真正检查我是否喜欢它。显然,他们需要使用已签名的Facebook应用程序来执行此操作。

+0

您可以使用postMessage()从另一个域的窗口发送信息。或者您可以使用不可见的ajax将相同的服务器与弹出窗口和开启者页面进行对话。 – dandavis

+0

我有同样的问题。任何人都有答案吗? –

+1

据我所知,他们所做的是通过Facebook og检查页面的喜好,并打开一个窗口,然后关闭窗口后再次检查喜欢,并决定喜欢是否增加。但是我相信这不是一个好主意,在那段时间里有成千上万的人也会喜欢,而这一点也不确定。 我现在使用Facebook API签名的应用程序来做到这一点。 –

回答

1

是的,我可以证实,这正是他们使用的方法。

当你点击他们页面上的按钮时,他们会打开一个子窗口并要求他们的服务器直接拨打graph.facebook.com/pageID。在那之后,他们保存了之前的页面喜欢的记录。

When you close the child window(这意味着你只是喜欢这个页面),他们再次调用facebook图表,检索之前的记录并检查喜欢的数量是否增加。

var win = window.open(url, name); 
win.onunload = afterChildClose; // afterChildClose() is the function. 
win.close(); // afterChildClose() should fire now. 
相关问题