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. 
相關問題