无法使用Graph API 2.3发布到FB页面

时间:2015-12-02 08:59:16

标签: facebook facebook-graph-api facebook-permissions facebook-graph-api-v2.3

我花了很多时间试图让这个工作,并花了很长的搜索论坛(包括这一个)的答案。不幸的是,我似乎无法找到解决这个问题的方法.....

我创建了一个FB应用程序,用于将其作为页面发布到FB中的页面。

通过重复数据删除,我将整个网址设为:

https://graph.facebook.com/216065898461057/feed?access_token= {接入令牌}

“访问代码”是页面访问代码,我还在URL中包含了“page-id”。我引用了FB文档:

  

当页面管理员的用户访问令牌在请求中时,例如   POST /v2.3/{page-id}/feed,动作发生在。的声音   用户,而不是Page。要作为页面发布,您现在必须使用   页面访问令牌。

运行代码我从FB收到以下错误: “远程服务器返回错误:(403)禁止。”

如果我使用FB Graph Explorer做同样的事情,我会收到以下错误:

  
    

{“error”:{         “message”:“(#200)用户尚未授权应用程序执行此操作”,         “type”:“OAuthException”,         “代码”:200,         “fbtrace_id”:“GgRkiy / i6tP”}}

  

现在,很多帖子都会建议为应用添加必要的权限,但我目前已批准以下内容:

  

电子邮件,manage_pages,public_profile,publish_actions,publish_pages,   user_friends,user_managed_groups

我的理解是你在v2.3中只需要publish_pages。

任何人都可以理解为什么这不起作用!

1 个答案:

答案 0 :(得分:0)

&#34;用户未授权应用程序执行此操作&#34;通常只意味着一件事:您的访问令牌缺少正确的权限。在这种情况下,它将是 <div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-cell--4-col-phone"> <div class="mdl-card card-wasserlabor"> <div class="img"> <img src="../assets/cards/card-img-10.png" alt="sera"> <div class="circle-check"> <i class="material-icons">check</i> </div> </div> <div class="text"> <h4>Mittelamerika</h4> </div> <div class="info"> <div class="mdl-button mdl-js-button mdl-button--icon"> <i class="material-icons">info</i> </div> </div> </div> </div>。你肯定应该publish_pages,因为你需要它来获得一个页面令牌。这些是您需要发布到Page&#34;作为Page&#34;。

的唯一两个权限

确保在获取网页令牌之前授权用户manage_pages