与here的情况相同,但现在我需要在Facebook 页面的墙上发布消息。
我尝试了以下内容(其他代码与答案中的相同):
$facebook->api('/PAGE-ID/feed', 'post', $attachment)
但是我收到了错误
(#200)用户尚未授权应用程序执行此操作。
我认为我对该行动有错access_token
但我在哪里/如何得到正确的?
答案 0 :(得分:2)
Facebook上有关获取access_tokens和权限的文档记录在他们的网站Here上。
如果您要离线发布,则需要获取具有发布到用户状态页面权限的永久 access_token。您必须拥有永久(或offline_access)令牌才能执行此操作,而不必担心令牌过期。
在请求access_token时,您可以向发出的GET请求添加其他权限属性,在该密钥中指定您想要的其他权限。
编辑: 获取具有范围权限的令牌的过程为here,在“授权”部分下查看第二个示例。它将有一个“范围”示例请求其他权限。过去曾经在OAuth流程中记录了权限,但它们似乎已经移动了,抱歉。
答案 1 :(得分:2)
该错误消息听起来更像是您拥有访问令牌,但权限错误。阅读extended permissions
当您的用户登录/授予“应用”权限时,您可能需要请求“publish_stream”。