从Facebook页面访问公共帖子的正确方法是什么

时间:2014-11-18 09:31:09

标签: facebook facebook-graph-api

我有一个CMS应用程序需要一个小组件,允许编辑器选择要显示的Facebook页面帖子。

我一直在使用facebook API而且我并不完全明白这样做的正确方法。

这将是一个服务器调用,我宁愿没有访问令牌,因为我没有代表任何用户发出请求。

我尝试过使用access_token = app_id | app_secret,但显然该请求需要用户会话。所以我去了图浏览器并复制了我的访问令牌。这开始很好,但后来我才知道它们会过期。我可以得到一个长期的令牌,但显然这些也会最终到期。

那么,这样做的最佳方式是什么?我认为使用某人facebook访问令牌是有风险的。令牌可以在任何时候撤销生产中的特征。没有用户access_token,我能实现这一目标吗?如果我不能,这个令牌通常如何管理?

更新: 实际上app_id | app_secret有效,但并非在所有情况下都有效。我创建了几个用于测试目的的页面,它在任何页面中都不起作用。然后我尝试从一些品牌页面(与我的项目无关)访问帖子,他们工作正常。所以我的问题是配置页面。 当我尝试使用app_id | app_secret访问帖子时,我得到:

(#100) Requires user session
  • 所有情况下的帖子都是公开的
  • 我已经尝试为页面分配虚荣网址,无需更改

1 个答案:

答案 0 :(得分:0)

我认为不可能只使用App Access Token来获取Page Posts。不幸的是,这个恕我直言的文件不是很清楚:

https://developers.facebook.com/docs/graph-api/reference/v2.2/page/feed/#readperms

  
      
  • 查看公开分享的帖子需要访问令牌。
  •   
  • 需要用户访问令牌才能检索该人可见的帖子。
  •   
  • 需要使用网页访问令牌来检索任何其他帖子。
  •