Facebook POST请求的访问令牌?

时间:2011-12-21 22:19:41

标签: php facebook

我正在尝试抓取我自己网站上留下的评论。

使用这样的获取请求:http://graph.facebook.com/comments/?ids=[url]

我没有问题,但如果我尝试发送一个帖子请求与相同的param facebook回复:

"An access token is required to request this resource"

有人知道为什么吗?以及如何为已经公开的内容(评论)获取此类令牌?

2 个答案:

答案 0 :(得分:2)

这些评论可能是公开的,但发布新评论的能力需要认证。

Facebook使用OAuth 2.0进行身份验证,并按http://developers.facebook.com/docs/authentication/所述获取访问令牌。有多种方法可以获取它(对于服务器端或客户端),您希望如何做到这一点高度依赖于您的应用程序的细节。

获得后,您只需将其添加到查询字符串中即可:

http://graph.facebook.com/comments/?access_token=[token]&ids=[url]

答案 1 :(得分:1)

我在回复你的评论时添加了另一个答案:“我不想发表评论。我希望用帖子请求阅读这些评论”。默认情况下,POST请求是您发布新注释的方式。要仅使用POST请求查看注释,您必须通过将method=get添加到查询字符串来告诉它将其视为GET请求。所以POST到:

http://graph.facebook.com/comments/?method=get

制作你的帖子:

ids=[x],[y],[z]

(另请注意,此method=get适用于此,因为Facebook将其作为选项实施。通常,HTTP不提供该选项。)