facebook - 使用 FB 的 API 获取通过我的 Facebook 应用程序制作的墙贴

标签 facebook facebook-graph-api facebook-fql

我做了一个 Facebook 应用程序,人们用它来分享从我的网页到他们墙上的链接,现在我需要取回一段时间内(例如从 9 月 4 日到 9 月 4 日)通过它发布的帖子列表。 10),包括他们的帖子 ID。

我知道我可以在信息发布时保存该信息,但我需要一些我没有以这种方式保存的旧数据。

我尝试过使用 FQL,但是这需要指明 source_id(发布帖子的用户墙上的 Facebook ID),我无法知道。

我的应用程序的 Graph API 对象似乎也没有帮助,因为它没有连接通过它发布的帖子。

我们将不胜感激任何帮助,即使只是一个正确方向的标志。

最佳答案

按照建议,提示用户获得 read_stream 权限,然后我建议采用 fql 路线:

 SELECT post_id, actor_id, target_id, message 
 FROM stream 
 WHERE attribution=[your app name] 
       AND created_time > [since]
       AND created_time < [until] 
       AND filter_key in (SELECT filter_key 
                          FROM stream_filter 
                          WHERE uid=me() AND type='newsfeed')

这不太可能成为问题,但请注意返回的项目数量是有限制的,因此如果您的时间跨度很大并且您的用户发帖很多,您可能需要使用 [ until][since] 多一点,然后多次调用以检索所有内容。

另请查看文档以获取有关您可以查询的字段的更多信息:http://developers.facebook.com/docs/reference/fql/stream/

关于facebook - 使用 FB 的 API 获取通过我的 Facebook 应用程序制作的墙贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424692/

相关文章:

php - 如何使用 PHP SDK 和图形 API 将事件发布到 Facebook 粉丝页面?

python - 登录 Facebook 后如何重定向 url?

IOS 应用无法通过在 FQL 中调用 me() 来获取 Facebook uid

iphone - 如何从 iphone 应用程序以编程方式检查并让用户 "Like"页面?

javascript - 无法在状态更新中显示缩略图

Facebook权限弹窗

facebook - 如何获取某个帖子的所有点赞的创建时间?

iphone - 使用FBRequestConnection错误处理程序获取Facebook数据时出现问题

facebook - 检测 Facebook 上的个人资料图片更改

facebook - 是否可以获取专页帖子的分享数?