2011-03-10 25 views
2

私はしばらくこの問題を解決しようとしていて、呼び出しの作成が希望の呼び出しではないことをゆっくりと認識しました。ユーザーがFacebookの投稿を「好き」にしていますか

私は現在、ニュースフィードを取得しているようなボタンを追加していますが、すでに好きな人は、それとは違うと言います。

私は/ me/likes?を呼び出し、データのビット数を取得します(これはニュースフィードの各投稿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")質問のこのビットを理解していませんか?これらはニュースフィードの記事の投稿IDですか? –

+0

@ T-basketDotcodotuk:確かに... postidは実際には文字列で、 'userid_postid'のように見えます – ifaour

+0

api [post](http://developers.facebook.com/docs/reference/api/post/)の例を確認してください。 )文書をよく理解するために – ifaour