使用php发布到没有"manage_pages"权限的facebook页面

Sen*_*ian 4 php facebook facebook-graph-api facebook-php-sdk

我有一个包含博客文章的网站.我们需要自动将博客发布到Facebook页面.我可以发帖到我的时间表.但我不能发布到Facebook页面.我在谷歌搜索.很多代码说我们需要manage_pages权限.*我的应用程序,同一帐户中的Facebook页面.我已提交manage_pages以供审批.他们说,由于您是应用程序和Facebook页面的管理员,您可以在没有manage_page权限的情况下发布到您的页面.但总是我收到#200错误.他们的详细回复是"您不需要请求这些权限,因为您的博客或CMS与您管理的应用程序集成.作为应用程序管理员,您已经可以访问这些权限并发布到您的时间轴或您管理的页面.可以通过将其添加为应用程序的开发人员来提供对其他用户的访问权限.我需要代码来发布到facebook页面,没有manage_pages权限,正如他们所解释的那样

Tob*_*obi 6

使用Graph API Explorer(具有manage_pages权限,最终结合使用publish_pages)请求新的用户访问令牌.请务必使用您自己的应用程序之一,因为您希望将生成的(短期)访问令牌交换为长期访问令牌:

从图表资源管理器中复制新生成的用户访问令牌,根据表单字段,打开一个新的浏览器选项卡并粘贴如下的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}
Run Code Online (Sandbox Code Playgroud)

这将创建一个长期存在的用户访问令牌.现在,将这个新的Access Token从浏览器选项卡的内容复制到Graph Explorer(进入Access Tokens的相应表单字段).

现在,您可以/me/accounts使用此访问令牌进行呼叫,并且您将收到您管理的页面列表.从列表中选择一个页面访问令牌,并通过验证生成的令牌

https://developers.facebook.com/tools/debug/accesstoken?q={generated_page_token}
Run Code Online (Sandbox Code Playgroud)