Facebook Graph API为公共用户视频返回400,而公共页面视频返回200

时间:2016-03-18 04:42:33

标签: ruby facebook api http facebook-graph-api

我正在尝试使用图API来获取Facebook视频的信息。

如果我尝试从Facebook页面上的公开视频获取视频信息,请执行以下操作: https://graph.facebook.com/v2.5/{video_id_from_facebook_page}?fields={fields}&access_token={api_key}|{api_secret}

......它运作正常。 200并返回我要求的所有内容。

如果我尝试使用Facebook 个人资料页面中的公开视频执行相同的操作,请执行以下操作: https://graph.facebook.com/v2.5/{video_id_from_user_profile}?fields={fields}&access_token={api_key}|{api_secret}

我收到400个错误请求。

有什么想法吗?从FB用户配置文件获取资源时,我只需要使用正确的访问令牌,而不是我可以使用{api_key}|{api_secret}的页面吗?我真的不需要获得正确的访问令牌,因为这会使自动化测试变得复杂(它们过期; API密钥和API秘密不会)。

1 个答案:

答案 0 :(得分:1)

我明白了。事实证明,根据Graph API文档,我实际上需要一个“用户访问令牌”来检索用户视频。

请参阅:https://developers.facebook.com/docs/graph-api/reference/video/

的“权限”部分

(就个人而言,如果视频是公开的,我觉得这有点荒谬,但它就是这样)