php - 使用 php 在没有 "manage_pages"权限的情况下发布到 facebook 页面

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

我有一个包含博客文章的网站。我们需要将博客自动发布到 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 ,并通过

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

关于php - 使用 php 在没有 "manage_pages"权限的情况下发布到 facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907802/

相关文章:

facebook - 为 Facebook 页面插件插入代码时收到错误 "Cannot listen to an undefined element"

facebook - 您如何以编程方式判断图形 API 错误是哪种错误?

php - 在 Facebook Graph API 中间歇性地 curl SSL 和连接超时

java - principal.getName() 返回 facebook 的 ID 而不是名称

php - 合并两个查询,一个接着一个查询

php - 我真的需要一个用于 MySQL 查询的类吗?

php - Facebook-connect 提供了一个重定向循环

android - 如何使用 android facebook sdk 在 friend 的墙上发布文本

php - Codeigniter 为空 $_POST 和 $_FILES

php - UTF-8贯穿始终