【发布时间】:2012-03-21 06:50:50
【问题描述】:
从“让我们将品牌的所有 Facebook 帖子放到我们的网站上”这样简单的事情开始变得更加困难。
情况:
- 有多个管理员管理 Facebook 粉丝页面 (20+)
- RSS 提要似乎不再适用于某些品牌页面
-
我已经注册了一个 APP ID,并且正在获取应用程序级别的访问令牌,如下所示:
以下是一些不同的案例及其返回的内容。下面的所有示例都假定使用上面的 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