获取管理员的Facebook壁垒帖子

时间:2012-03-21 06:50:51

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

开始时就像“让我们将所有品牌的Facebook帖子放在我们的网站上”一样简单,结果变得更加困难。

情况:

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

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

  4. 以下是一些不同的案例以及他们返回的内容。以下所有示例都假定使用上面的URL

    检索访问令牌

    案例1:/帖子

    将返回父帐户(启动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 = Page UID

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

    现在,有趣的是,当我使用Facebook的图谱API资源管理器(当然已登录),我将上面的案例1称为“/ posts”时,我会收到所有帖子(包括来自所有页面管理员和所有者的帖子)。这正是我想要的!

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

1 个答案:

答案 0 :(得分:1)

是否为您的应用令牌提供了manage_pages权限?我希望此链接有助于:http://developers.facebook.com/docs/authentication/pages/