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

时间:2015-04-17 09:15:33

标签: facebook facebook-graph-api

我希望用户喜欢他们正在寻找的某些帖子。为此,我将<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,我们会被文档提供的内容所困扰。这是一个错误,还是我们需要其他权限或不同的逻辑来使其工作?

1 个答案:

答案 0 :(得分:0)

这是fixed by Facebook。但请注意,仅publish_actions不会针对各类帖子执行此操作。例如。如果您想要观看视频,即使您不想播放这些视频,也必须 user_videos权限。

另外,Facebook显然不会将SO用于技术方面。