图 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 用于技术方面。
我希望用户喜欢他们正在寻找的某些 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 用于技术方面。