1

我正在開發Facebook應用程序(JS sdk),在這個應用程序中,用戶可以發佈/評論照片。對於此活動,它在照片底部顯示一個類似按鈕。但如果用戶已經喜歡特定的照片,那麼我們不會在那裏顯示按鈕。爲此,我們需要知道天氣用戶是否已經喜歡這張照片。它可以知道這個使用FQL確定天氣用戶是否喜歡照片。 Facebook Graph API v2.2

SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651 

,它返回一個布爾標誌數據[「like_info」] [「user_likes」]

我從遷移圖形API V1.0我的代碼V2.2。所以FQL將會更長。

我想要圖API 2.2中的解決方案,類似於user_likes標誌。我爲此搜尋了很多,但沒有得到我想要的。有沒有其他方法可以實現這一目標?

謝謝。

回答

0

爲了得到喜歡的對象,你讓呼叫

/{object-id}/likes 

如果你想總數爲一個字段,你需要設置字段summary=true

+0

我能夠得到喜歡和喜歡計數。我的問題是如何知道,「用戶已經喜歡這個帖子?」 – 2015-02-24 07:17:26

+0

我也在尋找這種情況下的解決方案。如果使用fbid作爲object-id,我會收到錯誤消息,facebook圖片頁面的形式類似於「facebook.com/fbid=123 .....」。有沒有辦法通過Facebook的網址進行檢查? – 2017-02-16 09:17:20

0

我試圖完成確切的事情。到目前爲止,我找不到任何會告訴你用戶是否已經喜歡該帖子的終點。但是,一個解決辦法是撥打/ {對象ID} /喜歡終點,將返回你的東西象下面這樣:

{ 
    "data": [ 
    { 
     "id": "808004209267865", 
     "name": "Kailey Nicole" 
    }, 
    { 
     "id": "10204107012455593", 
     "name": "Brenda S. Coffelt" 
    } 
    ], 
    "paging": { 
    "cursors": { 
     "before": "OTU1NzQ4ODQxMTIyNDEz", 
     "after": "MTAyMDQxMDcwMTI0NTU1OTM=" 
    }, 
    "next": "https://graph.facebook.com/v2.3/10151929326420059/likes?pretty=0&limit=25&after=MTAyMDQxMDcwMTI0NTU1OTM=" 
    } 
} 

此後可以輕鬆地查找這JSON陣列的用戶ID。如果存在,則意味着用戶喜歡該頁面,否則不會。但請記住,可以分頁(如果有很多喜歡的),所以你必須繼續使用下一個URL來排除所有喜歡的數據。

相關問題