【问题标题】:Get posts by other on page wall (Facebook API)在页面墙上获取其他人的帖子(Facebook API)
【发布时间】:2012-12-02 13:14:30
【问题描述】:

我找遍了,但找不到答案,所以我在这里尝试。

是否可以通过页面墙(参见图片示例:http://d.pr/i/fklT)获取其他人的帖子。 Facebook 的 API?

我尝试过使用 /PAGE_ID/posts,但这只会给我由页面创建的更新,而不是由喜欢该页面的人创建的更新

【问题讨论】:

  • 您是否尝试过查看 Facebook API?
  • 是的。 /PAGE_ID/posts 是我唯一能找到的(只给我页面更新)

标签: php javascript facebook facebook-graph-api


【解决方案1】:

正如 Martin 所说,使用 FQL 的 Graph API 是可能的。我尝试了 Martin 的解决方案,但需要稍作改动。

定义filter_key = 'others' 没有帮助。相反,您可以将其替换为actor_id != YOUR_PAGE_ID,因此,最后,您可以:

https://graph.facebook.com/fql?q=SELECT post_id, created_time , app_data, type, actor_id, target_id, message FROM stream WHERE  source_id = YOUR_PAGE_ID AND actor_id != YOUR_PAGE_ID&access_token=YOUR_ACCESS_TOKEN

如果您需要更多变量,只需将它们放在 SELECT 之后,您可以在这里查看:https://developers.facebook.com/docs/reference/fql/stream

在 iOS 上,您不需要将访问令牌放入查询中。要检查如何使用最新的 iOS SDK 执行此操作,请在此处查看我的答案:https://stackoverflow.com/a/14357179/675486

【讨论】:

    【解决方案2】:

    这可以通过使用 FQL 而不是普通的图形对象来实现:

    https://graph.facebook.com/fql?q=SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key = 'others' AND source_id = YOUR_PAGE_ID&access_token=YOUR_ACCESS_TOKEN
    

    更多关于 FQL:https://developers.facebook.com/docs/reference/fql/

    【讨论】:

      【解决方案3】:

      使用graph api,您可以获取所有帖子(包括其他人的帖子)查询字段“feed”而不是“posts”,例如/PAGE_ID/feed。我从另一个答案中得到了这个:

      https://stackoverflow.com/a/14401026/1449045

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多