2011-03-10 103 views
2

我一直在嘗試解決這個問題,現在已經慢慢地意識到,即時通話並不是我想要的。用戶「喜歡」Facebook的帖子已經

我目前正在獲取用戶新聞源,並添加一個像按鈕,但如果他們已經喜歡它已經說它不像。

我打電話給/我/喜歡?...並獲得一些數據(我通過比較每個新聞源中的每個帖子ID),但我剛剛意識到這個數據是與用戶擁有的頁面很喜歡。它不會返回用戶喜歡的帖子。

我的問題是我如何確定用戶是否已經喜歡某個帖子?(我擔心的是我必須爲新聞源中的每個帖子調用api來確定用戶是否喜歡這篇帖子,但是會大大減慢移動應用程序的速度)。

回答

2

只需用FQL like表:

SELECT post_id 
FROM like 
WHERE post_id 
IN ("AAAAAA_AAAAAAAAAAA","BBBBBB_BBBBBBBBB","CCCCCCC_CCCCCCCCC") 
AND user_id = XXXXXXXXX 

而結果會是這樣的:

[ 
    { 
    "post_id": "CCCCCCC_CCCCCCCCC" 
    } 
] 

它總是以測試在fql.query console您的疑問是個好主意。

+0

IN(「AAAAAA_AAAAAAAAAAA」,「BBBBBB_BBBBBBBBB」,「CCCCCCC_CCCCCCCCC」)我不明白這一點的查詢?這些是來自newsfeed帖子的帖子ID嗎? – 2011-03-10 15:10:18

+0

@ T-basketDotcodotuk:當然...後ids實際上是字符串,看起來像'userid_postid' – ifaour 2011-03-10 15:14:17

+0

檢查示例在api [post](http://developers.facebook.com/docs/reference/api/post/ )文件更好地理解 – ifaour 2011-03-10 15:15:13