Facebook Graph Api を使用して、すべての投稿を自分のタイムラインではなく他の人に取得するにはどうすればよいですか? me/posts を使用しようとしていますが、タイムラインを含むすべての投稿を取得し、分離できませんでした
1 に答える
Facebook FQL API の使用:
SELECT post_id、created_time、description、description_tags、app_id、message、type、created_time FROM stream WHERE source_id=me() AND comment_info.can_comment!='' AND actor_id=me() AND permalink="" AND created_time<=now()リミット 150
唯一の問題は、 https://developers.facebook.com/bugs/148353975327544に未解決のバグがあるため、このクエリが「友達の壁に写真をアップロード」の投稿を返さないことです。ただし、この FQL クエリは完全に機能するはずです。このクエリに何か問題がある場合はお知らせください。
また、ユーザー アクセス トークンに「 read_stream 」権限が付与されていることを確認してください。
- comment_info.can_comment!=''は、「友達のステータスに関するコメント」ストーリー フィードを除外するために使用されます。
- permalink=""は、「Lim と 林果皞 は現在友達です。」 を除外するために使用されていました。または「プロフィール写真が変更されました。」、「林果皞がイベントを作成しました。」など。これを削除するとどうなるかをテストできます。
以下のコメントの更新:
あなたができることは、私のスクリーンショット、ID "100003013144869" のように、"0" で始まっていない description_tags から ID を抽出することだと思います:
また、「1368624514」のように、created_time を抽出します。
次に、次のクエリを実行します。
SELECT post_id FROM stream WHERE source_id='100003013144869' AND actor_id=me() AND created_time=1368624514
絶対に正確ではないことはわかっていますが (2 つのフィードの created_time が秒単位で同じである場合)、ほとんどの場合、仕事を成し遂げることができます。