通过单个Graph API调用获取状态和墙上的图片

时间:2012-07-29 20:54:43

标签: facebook facebook-graph-api facebook-javascript-sdk

我通过JavaScript API访问Facebook API,需要用户状态和墙照片。我通过/ me / status获取状态,但我并不知道如何包含图片状态而不是将数据与可以在专辑“Wall Photos”中找到的图片合并。如果能够使用单个请求来实现正确的分页,那就太棒了。

2 个答案:

答案 0 :(得分:1)

如果您尚未设置应用并获得用户的read_stream权限,则必须设置该应用。 然后你可以使用我/ feed查询墙上的所有帖子。 帖子的类型不会显示为状态,而是显示为照片,无论是否已上传到相册,然后通过状态更新共享或直接共享。这可能就是为什么你无法通过我/状态来获取它们。

答案 1 :(得分:1)

您可以使用FQL获取该信息 - stream表中有一个名为type的字段,您可以使用IN运算符“过滤”某些类型的字段:

SELECT post_id, message, attachment, type FROM stream WHERE source_id = me()
AND type IN (46, 247)

46是状态更新,247是贴在墙上的照片。