0

簡単に言えば。次のことを行う FQL マルチ クエリ リクエストの作成についてサポートが必要です。

  1. ログインしているユーザーの友達リストから UID を取得し、
  2. これらの ID を使用して、過去 2 週間のすべてのコメントとメッセージ (ストリームから) を取得します
  3. 最後に、それらの結果をユーザー名と結合します

これまでのクエリは次のとおりです。

[1] GRAB_UID :

SELECT uid2 FROM friend WHERE uid1 = me()

[2] GRAB_STREAM (2 週間の部分が欠落しており、完全に間違っている可能性があります):

SELECT type, created_time, post_id, comments, actor_id, target_id, message 
FROM stream 
WHERE filter_key IN 
       (SELECT filter_key FROM stream_filter WHERE uid = me()) 
AND actor_id IN 
       (SELECT uid2 FROM friend WHERE uid1 = me())
)';

[3] GRAB_USRNAMES :

SELECT uid, name, username, pic_square, current_location, profile_url 
FROM user WHERE uid IN 
       (SELECT uid2 FROM friend WHERE uid1 = me())

この種のリクエストを行う際にマスターを本当に使用することができ、その助けに非常に感謝しています.

4

1 に答える 1

4
{
    "query1":"SELECT uid2 FROM friend WHERE uid1 = me()",
    "query2":"SELECT type, created_time, post_id, comments, actor_id, target_id, message FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid = me()) AND actor_id IN (SELECT uid2 FROM #query1)",
    "query3":"SELECT uid, name, username, pic_square, current_location, profile_url FROM user WHERE uid IN (SELECT uid2 FROM #query1)"
}

次の Graph API Explorer から結果を確認することもできます。

https://developers.facebook.com/tools/explorer?fql={%22query1%22%3A%22SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me%28%29%22%2C%22query2%22%3A%22SELECT%20type%2C%20created_time%2C%20post_id%2C%20comments%2C%20actor_id%2C%20target_id%2C%20message%20FROM%20stream%20WHERE%20filter_key%20IN%20%28SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%20%3D%20me%28%29%29%20AND%20actor_id%20IN%20%28SELECT%20uid2%20FROM%20%23query1%29%22%2C%22query3%22%3A%22SELECT%20uid%2C%20name%2C%20username%2C%20pic_square%2C%20current_location%2C%20profile_url%20FROM%20user%20WHERE%20uid%20IN%20%28SELECT%20uid2%20FROM%20%23query1%29%22}

于 2012-11-05T09:15:01.223 に答える