Facebook API:如何发布到页面墙

时间:2011-03-12 18:55:08

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

here的情况相同,但现在我需要在Facebook 页面的墙上发布消息。

我尝试了以下内容(其他代码与答案中的相同):

$facebook->api('/PAGE-ID/feed', 'post', $attachment)

但是我收到了错误

  

(#200)用户尚未授权应用程序执行此操作。

我认为我对该行动有错access_token但我在哪里/如何得到正确的?

2 个答案:

答案 0 :(得分:2)

Facebook上有关获取access_tokens和权限的文档记录在他们的网站Here上。

如果您要离线发布,则需要获取具有发布到用户状态页面权限的永久 access_token。您必须拥有永久(或offline_access)令牌才能执行此操作,而不必担心令牌过期。

在请求access_token时,您可以向发出的GET请求添加其他权限属性,在该密钥中指定您想要的其他权限。

编辑: 获取具有范围权限的令牌的过程为here,在“授权”部分下查看第二个示例。它将有一个“范围”示例请求其他权限。过去曾经在OAuth流程中记录了权限,但它们似乎已经移动了,抱歉。

答案 1 :(得分:2)

该错误消息听起来更像是您拥有访问令牌,但权限错误。阅读extended permissions

当您的用户登录/授予“应用”权限时,您可能需要请求“publish_stream”。