我有一个包含博客文章的网站。我们需要将博客自动发布到 facebook 页面。目前我可以发布到我的时间线。但我无法发布到 Facebook 页面。我在谷歌搜索。许多代码说我们需要 manage_pages 权限。 * 我的应用程序,同一帐户中的 Facebook 页面。我已提交 manage_pages 以供批准。他们说你可以在没有 manage_page 权限的情况下发布到你的页面,因为你是应用程序和 facebook 页面的管理员。但我总是收到 #200 错误。他们的详细回复是“您不需要请求这些权限,因为您的博客或 CMS 已与您管理的应用程序集成。作为应用程序管理员,您已经可以访问这些权限并发布到您的时间轴或您管理的页面。您可以通过将他们添加为您的应用程序的开发者来为其他用户提供访问权限。”正如他们所解释的那样,我需要在没有 manage_pages 权限的情况下发布到 facebook 页面的代码
最佳答案
使用 Graph API Explorer(具有 manage_pages
权限,最终与 publish_pages
结合)请求新的用户访问 token 。请务必使用您自己的应用程序之一,因为您想将生成的(短期)访问 token 交换为长期访问 token :
从 Graph Explorer 的相应表单字段复制新生成的用户访问 token ,打开一个新的浏览器选项卡并粘贴如下 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}
这将创建一个长期存在的用户访问 token 。现在,将这个新的访问 token 从浏览器选项卡的内容复制到 Graph Explorer(进入相应的访问 token 表单字段)。
现在,您可以使用此访问 token 调用 /me/accounts
,您将收到您管理的页面列表。从列表中选择一个页面访问 token ,并通过
https://developers.facebook.com/tools/debug/accesstoken?q={generated_page_token}
关于php - 使用 php 在没有 "manage_pages"权限的情况下发布到 facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907802/