【问题标题】:Facebook Graph API returning 400 for public user videos, but 200 for public page videosFacebook Graph API 为公共用户视频返回 400,但为公共页面视频返回 200
【发布时间】:2016-03-18 04:42:33
【问题描述】:

我正在尝试使用图形 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 用户配置文件获取资源时,我是否只需要使用 proper 访问令牌,而不是只需要使用 {api_key}|{api_secret} 的页面?我真的不想获得正确的访问令牌,因为这会使自动化测试复杂化(它们会过期;API 密钥和 API 机密不会)。

【问题讨论】:

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


    【解决方案1】:

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

    参见https://developers.facebook.com/docs/graph-api/reference/video/的“权限”部分

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

    【讨论】:

    • 当然可以。仅仅因为东西是公开的并不意味着应用程序可以抓取它。你总是需要用户数据的用户令牌。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2011-10-14
    相关资源
    最近更新 更多