2010-04-30 52 views
1

寫我的第一個Facebook的Web應用程序,我有一些問題。我正在使用他們的新的Graph API + JS庫。Facebook:當用戶點擊Like按鈕時可以監控的任何方式?

的想法是,爲了用我的web應用程序,用戶必須「喜歡」 Facebook頁面A.

假設用戶登錄。我要檢查他是否「喜歡」頁面答:如果用戶沒有按「T那樣的頁中,我顯示‘風扇箱’經由

FB.XFBML.parse('<fb:fan profile_id="A's id" stream="0" connections="0" width="450"></fb:fan>');

現在,與此風扇箱‘喜歡’按鈕在具有SRC設置爲實域iframe呈現。

問題:我想知道用戶何時點擊「Like」按鈕,以便我可以顯示我的webapp的其餘部分。我能想到的唯一可能的解決方案是輪詢每秒的facebook圖形服務器,這是非常糟糕的。

  • 我不能附加的「onClick」事件該按鈕的原因,而是裏面的iframe指向Facebook的域(它在所有使用JS無法訪問)
  • 我試圖得到這個iframe的內容我服務器並將其顯示在帶有空src屬性的iframe中,這樣我就可以訪問它的元素 - 不起作用,風扇框被搞砸了。
  • 我不知道要代表用戶向圖形服務器發送'我想要那個頁面'的請求。

我很難過。我真的懷疑,輪詢是解決這個問題的正確方法:)

回答

2

您可以通過使用類似按鈕的fbml代碼而不是iframe代碼來獲得onclick事件。

Facebook提供FB.event.subscribe,當有人點擊按鈕時觸發。

一個完整的教程是here。在你的情況下,你可以編寫代碼來刷新頁面上的按鈕點擊。並檢查頁面加載時的狀況。因此如果當前用戶喜歡該頁面,則可以將他重定向到應用程序頁面。

相關問題