我有一个包含博客文章的网站。我们需要自动将博客发布到 Facebook 页面。目前我可以发布到我的时间线。但我无法发布到 Facebook 页面。我在谷歌搜索过。许多代码说我们需要manage_pages权限。 * 我的应用程序、Facebook 页面在同一帐户中。我已提交manage_pages以供批准。他们说你可以在没有管理页面权限的情况下发布到你的页面,因为你是应用程序和 Facebook 页面的管理员。但我总是收到 #200 错误。他们的详细答复是“您不需要请求这些权限,因为您的博客或 CMS 与您管理的应用程序集成。作为应用程序管理员,您已经可以访问这些权限并将其发布到您的时间轴或您管理的页面。您可以通过将其他用户添加为您的应用程序的开发人员来为他们提供访问权限。”正如他们所解释的,我需要在没有管理页面权限的情况下发布到 Facebook 页面的代码
使用 Graph API Explorer(使用manage_pages
许可,最终与publish_pages
)。请务必使用您自己的应用程序之一,因为您希望将生成的(短期)访问令牌交换为长期访问令牌:
从 Graph Explorer 的相应表单字段中复制新生成的用户访问令牌,打开一个新的浏览器选项卡并粘贴如下 URL
https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={your_app_id}&client_secret={your_app_secret}&fb_exchange_token={user_token_from_last_step}
这将创建一个长期存在的用户访问令牌。现在,将这个新的访问令牌从浏览器选项卡的内容复制到图形浏览器(复制到访问令牌的相应表单字段中)。
现在,您可以致电/me/accounts
使用此访问令牌,您将收到您管理的页面的列表。从列表中选择页面访问令牌,并通过以下方式验证生成的令牌
https://developers.facebook.com/tools/debug/accesstoken?q={generated_page_token}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)