我花了很多时间试图让这个工作,并花了很长的搜索论坛(包括这一个)的答案。不幸的是,我似乎无法找到解决这个问题的方法.....
我创建了一个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。
任何人都可以理解为什么这不起作用!
答案 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
。