2012-03-21 48 views
1

从“让我们的所有品牌的Facebook贴子出现在我们的网站上”开始的事情变得更加困难。获取管理员的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;

以下是一些不同的情况以及它们返回的内容。下面假设访问令牌所有的例子使用上面

案件的网址1检索:/职位

将返回上级单位(谁开始的Facebook粉丝页面的一个)的涂鸦墙,而不是管理它的管理员。

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

案例2:/饲料

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

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我得到所有职位(包括所有页面管理员和拥有者)。这正是我想要的!

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

回答

1

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

+0

感谢您的答复。不幸的是,这仍然需要用户进行身份验证,而我正在努力寻找一种让代码执行工作的方法。再一次,我不需要用户的许可,因为我没有访问他们的数据。我正在访问公共品牌粉丝页面的数据,这就是为什么它让我困惑。 – Pete 2012-03-21 23:14:02

相关问题