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

时间:2014-05-28 09:31:18

标签: php facebook facebook-graph-api facebook-php-sdk

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

1 个答案:

答案 0 :(得分:6)

使用图谱API资源管理器(具有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}

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

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

验证生成的令牌
https://developers.facebook.com/tools/debug/accesstoken?q={generated_page_token}