我有一个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
答案 0 :(得分:0)
我认为不可能只使用App Access Token来获取Page Posts。不幸的是,这个恕我直言的文件不是很清楚:
https://developers.facebook.com/docs/graph-api/reference/v2.2/page/feed/#readperms
- 查看公开分享的帖子需要访问令牌。
- 需要用户访问令牌才能检索该人可见的帖子。
- 需要使用网页访问令牌来检索任何其他帖子。