我希望用户喜欢他们正在寻找的某些帖子。为此,我将<id>/likes
称为POST方法。
用户具有以下权限:basic_info,public_profile, publish_actions ,read_custom_friendlists,user_friends,user_photos, user_posts
我使用/feed/me
加载帖子,这意味着Facebook会在后续调用中使用其ID找到这些帖子。
likes
的流量如下:
POST /v2.3/123456789012345_987654321098765/likes HTTP/1.1
Accept-Encoding: gzip
Authorization: Bearer blahblah...
User-Agent: Google-HTTP-Java-Client/1.11.0-beta (gzip)
Content-Length: 0
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: graph.facebook.com
Connection: Keep-Alive
HTTP/1.1 400 Bad Request
Content-Type: text/javascript; charset=UTF-8
WWW-Authenticate: OAuth "Facebook Platform" "invalid_request" "(#100) Error finding the requested story"
Access-Control-Allow-Origin: *
X-FB-Rev: 1694181
Pragma: no-cache
Cache-Control: no-store
Facebook-API-Version: v2.3
Expires: Sat, 01 Jan 2000 00:00:00 GMT
X-FB-Debug: Ttvq+Mie2nN3jFdxREVlQj9pbZKanHPBUdlgNnOicrpDtOvEsrPOtoaKuQ+3w7TcG2L4lbWOLKhuDh4Zm14jlw==
Date: Fri, 17 Apr 2015 07:55:08 GMT
Connection: keep-alive
Content-Length: 99
{"error":{"message":"(#100) Error finding the requested story","type":"OAuthException","code":100}}"
我尝试使用Graph API Explorer。我添加了权限user_likes
,但这并没有让它发挥作用。我添加了权限read_stream
,突然之间就有效了!
但是,根据documentation,用户只需要publish_actions
来发帖。
由于我们不会得到read_stream
,我们会被文档提供的内容所困扰。这是一个错误,还是我们需要其他权限或不同的逻辑来使其工作?
答案 0 :(得分:0)
这是fixed by Facebook。但请注意,仅publish_actions
不会针对各类帖子执行此操作。例如。如果您想要观看视频,即使您不想播放这些视频,也必须 user_videos
权限。
另外,Facebook显然不会将SO用于技术方面。