我正在构建我的第一个脸书应用程序并面临一个问题。
任务:构建一个完整的服务器端应用程序,供Facebook页面的管理员用来在页面上发布视频/照片。这不应该让管理员每次都登录以生成用户访问和页面访问令牌。
我找到了什么:根据要求,我发现app tokens可以用于此目的。这一行特别暗示了它的用处。
应用程序访问令牌也可用于代表已向您的应用程序授予开放图形发布权限的人向Facebook发布内容
我认为使用它将是安全的,因为我的服务器应用程序是完全的。
问题文档说:
GET / oauth / access_token? CLIENT_ID = {应用ID} &安培; client_secret = {应用秘密} &安培; grant_type = client_credentials
将提供可用于代替用户访问令牌的app令牌。 但是,我无法这样做。特别是遇到的错误是 错误200.用户必须已接受服务条款。由于我已尝试使用页面访问令牌发布内容,因此我知道这是一个权限问题。
以下一行
已授予您的应用程序开放图表发布权限的人。
并未澄清一切。我遇到了a related question,但答案似乎有点模糊。
如果有人能够向我提供有关如何实现这一目标的见解,那将是非常好的。
答案 0 :(得分:2)
要发布到网页,您至少需要使用publish_actions
权限进行授权。如果您要发布“作为用户”,则需要添加publish_pages
并使用“用户访问令牌”。如果您要发布“as page”,则需要添加{{1}}并使用“页面访问令牌”。
有关如何生成这些令牌的信息:
TOS的错误消息已经讨论了很多次,请转到那些线程(或者通过搜索功能找到更多):
答案 1 :(得分:2)
您无法通过App Access令牌发布到网页。
中的文档中明确说明了这一点
- 具有publish_actions权限的用户访问令牌可用于代表该人发布新帖子。帖子将以用户的声音显示。
- 具有publish_pages权限的页面访问令牌可用于代表该页面发布新帖子。帖子将出现在页面的声音中。
我建议使用永久的Page Acess令牌,因此没有义务续订用户访问令牌。看看我的答案:
见