【问题标题】:GET Facebook wall posts of admin获取管理员的 Facebook 墙贴
【发布时间】:2012-03-21 06:50:50
【问题描述】:

从“让我们将品牌的所有 Facebook 帖子放到我们的网站上”这样简单的事情开始变得更加困难。

情况:

  1. 有多个管理员管理 Facebook 粉丝页面 (20+)
  2. RSS 提要似乎不再适用于某些品牌页面
  3. 我已经注册了一个 APP ID,并且正在获取应用程序级别的访问令牌,如下所示:

    https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=AAAAAAAA&client_secret=BBBBBBBB;

以下是一些不同的案例及其返回的内容。下面的所有示例都假定使用上面的 URL 检索访问令牌

案例 1:/posts

将返回父帐户(启动 Facebook 粉丝页面的那个)的墙帖,而不是管理它的管理员。

https://graph.facebook.com/PAGE_NAME/posts?access_token=XXXXXXXXXX;

案例 2:/feed

将返回所有其他用户的墙帖,而不是管理员或页面所有者

https://graph.facebook.com/PAGE_NAME/feed?access_token=XXXXXXXXXX;

案例 3:FQL

将返回与案例 1 相同的结果,注意 DDDDDDD = 页面 UID

SELECT post_id, created_time, message FROM stream WHERE source_id=DDDDDDDD AND actor_id=DDDDDDDD

现在,有趣的是,当我使用 Facebook 的 Graph API Explorer(当然是登录的)并在“/posts”上方调用案例 1 时,我确实得到了所有帖子(包括来自所有页面管理员和所有者的帖子)。这正是我想要的!

那我为什么会在这里?由于访问令牌问题。这是要在网站上使用的流,即不需要用户连接到 Facebook,因为我们不需要他们的权限也不需要访问他们的数据,这就是我使用应用程序访问令牌的原因。

【问题讨论】:

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


    【解决方案1】:

    是否已向您的应用令牌授予 manage_pages 权限?我希望这个链接有帮助:http://developers.facebook.com/docs/authentication/pages/

    【讨论】:

    • 感谢您的回复。不幸的是,这仍然需要用户进行身份验证,我正在努力寻找一种方法让代码完成它的工作。再一次,我不需要用户的许可,因为我没有访问他们的数据。我正在访问一个公共品牌粉丝页面的数据,这就是让我感到困惑的原因。
    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多