-1

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

我努力了:

取最后三个帖子和最后三个状态,将更新日期与最近更新的三个进行比较,将它们放入一个数组中。这需要大量的PHP代码。我可以用FQL做到这一点吗?

4

1 回答 1

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/

于 2012-09-26T06:58:47.540 回答