1

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

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

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

但我得到了错误

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

我认为我access_token对那个动作有误,但我在哪里/如何得到正确的?

4

2 回答 2

2

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

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

请求 access_token 时,您可以向发出的 GET 请求添加额外的权限属性,在该键中您指定您想要的额外权限。

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

于 2011-03-12T19:03:05.347 回答
2

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

当您的用户登录/授予您的“应用程序”权限时,您可能需要询问“publish_stream”。

于 2011-06-17T08:08:05.427 回答