在Facebook上获取最后三个状态和帖子

时间:2012-09-26 06:47:43

标签: php facebook-graph-api

我正在尝试获取最后三个帖子和状态,因为我知道状态表仅包含我放在Facebook页面上的状态。 posts表包含一个共享链接,由我或其他用户发布的帖子,所以我想:将最后三个状态与最后三个帖子进行比较,并从它们中仅获取最多3个新(创建日期),所以我需要制作检查双方的创建日期或更新日期,输出应为三。

我尝试过:

获取最后三个帖子和最后三个状态,将更新日期与最新更新的三个进行比较,将它们放在一个数组中。这花了很多PHP代码。我可以使用FQL吗?

1 个答案:

答案 0 :(得分:1)

您可以通过Graph API获取最后三个帖子和状态。使用:

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/