大家好!
需要帮助在 Facebook 页面上发帖。我使用 Facebook SDK(尝试过 php 和 js,通过 curl 等配置)权限问题(应用程序发布权限)。
返回错误:
{"error":{"message":"(#200) Permissions error","type":"OAuthException","code":200,"fbtrace_id":"{code}"}}
我联系了 Facebook - 有一个答案:
Вашему приложению не нужны разрешения manage_pages или publish_pages, чтобы публиковать записи на Страницах или в блогах, администратором которых вы являетесь. Поскольку вы являетесь администратором приложения, у вас уже есть необходимые разрешения и вы можете публиковать записи в своей Хронике или на странице, которой вы управляете.
如果有人解决了这个问题,请告诉我可以做什么
我发现了一个问题,也许有人会需要它:在 Facebook 上的一大组 access_tokens 中。
发布需要在这里生成正确的marker token
https://developers.facebook.com/tools/explorer/
它们是相似的,但是每次都会生成一个新的,所以你需要选择正确的marker。密钥生成分 3 个阶段进行:生成一个应用程序令牌(假设您已正确选择应用程序),然后基于它生成一个页面令牌(如果您发布到社区),然后您生成一个具有正确权限的令牌在社区发布。
同时,令牌具有有限的有效期(.../docs/facebook-login/access-tokens/expiration-and-extension)。请注意,PHP SDK 的令牌仅生成几个小时,您需要重新生成令牌很长时间:60 天。
请注意,PHP 的长期令牌生成是在服务器上完成的(您不能从浏览器的查询字符串生成它)。
现在您的令牌已准备就绪,您可以使用此令牌代表页面在页面上发布。
在 VK 上,这个技巧要简单得多。
好吧,你真的不需要权利,你只需要被授权。权利可能是通过 API 发布所必需的。这是站点上要发布的简单按钮,例如指向该站点的链接。
<li class="share-facebook"><a href="https://www.facebook.com/share.php?u=Здесь_должен_быть_текст_публикации"><i class="fa fa-facebook fa-2x"></i></a></li>