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