-1

ステータス テーブルには Facebook ページに投稿したステータスのみが含まれていることがわかっているため、最後の 3 つの投稿とステータスを取得しようとしています。投稿テーブルには、共有リンク、私または他のユーザーが作成した投稿が含まれているため、最後の 3 つのステータスを最後の 3 つの投稿と比較し、それらから最も新しい (作成日) 3 つだけを取得する必要があるため、作成する必要があります。両側の作成日または更新日を確認すると、出力は3つになるはずです。

私が試してみました:

最新の 3 つの投稿と最新の 3 つのステータスを取得し、更新日と最も更新された 3 つを比較して、それらを配列に入れます。それには多くのPHPコードが必要でした。FQLでそれを行うことはできますか?

4

1 に答える 1

1

Graph APIを使用して、最後の3つの投稿とステータスを取得できます。使用する:

https://graph.facebook.com/fb_id?fields=id,name,statuses.limit(3).fields(message),posts.fields(message,caption,description)

詳細については、https://developers.facebook.com/tools/explorerをご覧ください。

FQL

ステータスを取得するため

SELECT status_id, message FROM status WHERE uid=fb_id

投稿を取得するため

SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0

しかし、これらすべてについて、それらにアクセスするための権限が必要です。http://developers.facebook.com/docs/reference/fql/stream/を参照してください 。

于 2012-09-26T06:58:47.540 に答える