我正在尝试抓取我自己网站上留下的评论。
使用这样的获取请求:http://graph.facebook.com/comments/?ids=[url]
我没有问题,但如果我尝试发送一个帖子请求与相同的param facebook回复:
"An access token is required to request this resource"
有人知道为什么吗?以及如何为已经公开的内容(评论)获取此类令牌?
答案 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不提供该选项。)