图 API 2.3:<id>/喜欢需要 Read_Stream?

Graph API 2.3: <id>/Likes Requires Read_Stream?

我希望用户喜欢他们正在寻找的某些 post。为此,我将 <id>/likes 称为 POST 方法。

用户拥有这些权限:basic_info、public_profile、publish_actions、read_custom_friendlists、user_friends , user_photos, user_posts

我使用 /feed/me 加载 posts,这应该意味着 Facebook 会在后续调用中使用它们的 ID 找到那些 posts。

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点赞一个post。

由于我们无法获得 read_stream,因此我们只能使用文档提供的内容。这是一个错误还是我们需要其他权限或不同的逻辑才能使其工作?

这是 fixed by Facebook。但是请注意,单独使用 publish_actions 不会对各种类型的帖子执行此操作。例如。如果您想给视频点赞,即使您不想播放这些视频,用户也 必须拥有 user_videos 权限。

进一步说明,Facebook 显然不会将 SO 用于技术方面。