2

Facebookでユーザーの友達のいいねをすべて取得したいと思います。これまでのところ、認証されたユーザーのすべてを FQL クエリで取得する方法を知っています。

SELECT object_id, object_id_cursor,object_type, post_id, post_id_cursor, user_id FROM like WHERE user_id =me()

ただし、すべてのユーザーの友達について同様の情報が必要です。
問題は、ユーザーの友達からすべてのいいねを取得する方法です。誰かが私にそれについてのヒントを与えることができますか?

4

2 に答える 2

0

FQL ですべてを取得することはできないと思います。ユーザーのフレンド ID のリストを取得してから、各フレンドに対してクエリを実行する必要があります。

$friends = array(); //an array of user ids
foreach($friends as $value){
    //Create query
    $fql = "SELECT object_id, object_id_cursor,object_type, post_id, post_id_cursor, user_id FROM like WHERE user_id = $value";
}

ただし、 を使いたいとは思いません。グラフ API をバッチ リクエストFQLで使用すると、より簡単な方法で物事を行うことができます(FQL でこれを行うと、何百もの API 呼び出しが発生し、おそらく最終的にはあなたのAPPがFacebookによってブロックされている場合)

于 2013-06-15T14:13:13.600 に答える
0

これまでのところ、友達が気に入った URL しか取得できません。これを行うための FQL リクエストは次のとおりです。

SELECT url FROM url_like WHERE user_id={friendId}

fql クエリまたは API 呼び出しで取得できるすべてのフレンド ID。

于 2013-07-02T07:47:44.313 に答える