特定の Facebook の場所のステータスをチェックイン/投稿した友人のリストを取得しようとしています。また、それらの投稿でタグ付けされたすべての人。Facebook がチェックインを段階的に廃止する中、私は location_post テーブルを使用しています。これにはとにかく必要なデータが含まれているようです。
これは私が試したことです:
SELECT author_uid,tagged_uids FROM location_post WHERE page_id='116076945072769'
その特定の場所が添付された別のアカウント (私が友達であるアカウント) から投稿したばかりなのに、その場所で行った 2 つの投稿の結果しか得られません。また、その場所の FB ページに移動すると、この他のユーザーが「最近訪れた友達」としてリストされます。
作成者がそのユーザー (彼を Friend1 と呼びましょう) であるすべての location_post オブジェクトを取得しようとしても、結果は得られません。
SELECT author_uid,tagged_uids FROM location_post WHERE author_uid=<Friend1>
(注、このユーザーは私の友達です。友達のリストを取得しようとすると表示されます)
location_post で作成した、またはタグ付けされたすべての友人のリストを取得しようとすると、驚くほど小さなリストが表示されます。
SELECT author_uid,tagged_uids,page_id FROM location_post WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1=me())) OR (author_uid = me())
特に、特定のユーザー (Friend2) に対して 10 個のエントリが表示されます。ただし、これを試すと:
SELECT author_uid,tagged_uids,page_id FROM location_post WHERE author_uid=<Friend2>
30件の結果が得られました。丸すぎる数字も。
不一致の原因について何か考えはありますか? location_post
そして、特定の友人から s を見ないのはなぜですか?
可能なすべての権限を取得しようとしましたが、役に立ちませんでした。これはすべて FQL エクスプローラーにあります。
ありがとう!