2014-02-13 63 views
1

我試圖完成以下操作:在用戶(Facebook應用程序)的主頁上,用戶使用Facebook登錄後,應該有一個覆蓋,但只有當用戶沒有「喜歡」客戶的Facebook頁面(這是不同於我創建的應用)。在這個覆蓋層上,應該有一個像客戶Facebook頁面一樣的按鈕。/(userid)/ likes /(pageid)返回不完整的結果

我認爲我可以用圖api來訪問/(userid)/likes/(pageid)。但是,即使我「喜歡」該頁面,我也會收到一個空的結果。

如果我訪問/(userid)/likes,我只會得到兩個結果。這兩個頁面是我「喜歡」的頁面,但這兩個不會顯示在我的Facebook帳戶下的「其他喜歡的」下。 「其他喜歡」下的頁面(客戶頁面就是其中之一),但不顯示在api調用的結果中。

有趣的是,無論我添加「user_likes」權限,我總能得到這兩個頁面的結果。我再次調用/(userid)/permissions進行檢查,並且權限設置被正確識別。

任何想法?謝謝!

回答

0

您需要具有的權限「user_likes」,那麼你可以做這樣的事情在FQL如下:

select uid, page_id from page_fan where uid=me() and page_id={YOUR_PAGE_ID} 

如果您沒有收到一個空的結果,用戶喜歡你的網頁。

如果您的應用程序是一個頁面選項卡應用程序,您還可以使用SignedRequest的字段「頁面」,如下所述:https://developers.facebook.com/docs/reference/login/signed-request/

相關問題