使用GraphAPI发布到Facebook页面

时间:2018-06-05 18:07:25

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

我正在尝试使用Facebook Graph API。我的应用程序"将作为Linux服务器上的命令行脚本执行。作为服务器端应用程序的一部分,我指定用户的用户访问令牌,该用户是我尝试发布的页面的所有者,然后获取我要发布到的特定页面的页面访问令牌。 / p>

当Facebook应用程序处于"开发者模式"我能够获得一个包含" publish_pages"的用户访问令牌。权限,一切都按预期工作,除了没有人,但我可以看到结果的帖子。当以这种方式提交帖子,然后我将应用程序切换到"公共模式"时,每个人都可以看到之前发布的内容。

当应用程序处于"公共模式"时尝试再次发布时出现问题。此时,我收到一条错误消息,指出应用程序"需要publish_actions权限,或者manage_pages和publish_pages作为具有足够管理权限的管理员"。当我返回并尝试重新初始化我的用户访问令牌时,manage_pages是一个选项,但publish_actions不是。

当我的应用程序处于"公共模式"时,我无法以编程方式将消息发布到页面,与该应用程序关联的用户是管理员。

有没有人找到有效的方法来做到这一点?或者我注定要为此功能使用第三方服务?

1 个答案:

答案 0 :(得分:0)

当前在8月1日,Facebook似乎使情况变得更糟,因为在开发模式下,我收到“(#200)需要publish_actions权限,或者以具有足够管理权限的管理员身份来manage_pages和publish_pages” 。他们今天似乎又改变了事情。

这里似乎是什么变化:“ publish_actions权限已被删除。已经批准为publish_actions的应用程序可以继续使用该权限,直到2018年8月1日。如果您想为您的应用程序提供一种方法用户在此日期之后与Facebook和Instagram分享内容,我们建议您改用我们的分享产品 “位于https://developers.facebook.com/docs/graph-api/changelog/breaking-changes