3

location_post FQL テーブルは次のように記述されます。

ロケーションが関連付けられており、次の条件の少なくとも 1 つを満たす投稿を返す FQL テーブル:

  • あなたは投稿でタグ付けされました

  • 友達が投稿でタグ付けされました

  • あなたが投稿を作成しました

  • 友人が投稿を作成しました

そこで、友人や私が特定の場所で作成したすべての投稿を取得する目的で、次の FQL スクリプトを作成しました。

SELECT id, message, post_id, timestamp FROM location_post WHERE page_id=303736809701751

ただし、空のデータ セットが返されます。この特定のケースでは、自分の投稿の一部が返されることを期待していますが、友人の投稿も返されるはずの他の場所 ID を試しました。

リクエストには何が欠けていますか、それともこれは Facebook に報告すべきバグですか?

4

1 に答える 1

3

ドキュメントから引用した段落には、テーブルには自分とあなたの友人が行った場所のみが含まれていると書かれています。そこにはパブリックユーザーが見つからないことを説明しようとします。

テーブルへのクエリではlocation_post、関連する ID が自動的に指定されるわけではありません。すべての友達が行った場所を検索する場合は、すべての友達を指定する必要があります。たくさんの友達だけが興味を持っている場合は、関係する ID を追加してください。

これでうまくいくはずです。

SELECT id, message, post_id, timestamp
  FROM location_post 
 WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
          OR author_uid = me() 
          OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
          OR tagged_uids = me()) 
       AND page_id = 303736809701751
于 2013-07-12T17:36:44.177 に答える