我正在尝试获取最后三个帖子和状态,因为我知道状态表仅包含我放在 Facebook 页面上的状态。帖子表包含一个共享链接,由我或其他用户发布的帖子,所以我想:将最后三个状态与最后三个帖子进行比较,并且只从它们中获取最多 3 个新的(创建日期),所以我需要检查双方的创建日期或更新日期,输出应为三个。
我努力了:
取最后三个帖子和最后三个状态,将更新日期与最近更新的三个进行比较,将它们放入一个数组中。这需要大量的PHP代码。我可以用FQL做到这一点吗?
您可以通过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
用于获取状态
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/。