【问题标题】:Facebook Graph API URL Scrape InconsistentFacebook Graph API URL 抓取不一致
【发布时间】:2017-11-21 22:05:49
【问题描述】:

我正在针对 Facebook Graph API 运行查询以获取有关 URL 的 OG 元信息。使用 Facebook APP 令牌,我可以请求大多数 URL 并取回它们相应的元数据。但是我遇到了两个我找不到解决方案的问题。我有一个域拒绝使用 APP 令牌提取任何元信息。相反,我得到一个错误 100(不支持的发布请求)。但是当我使用用户访问令牌发出相同的请求时,它可以正常工作。我发现的第二个问题是,当 URL 出现任何类型的 OG 错误时,Facebook 仍在抓取它,但会返回 100 错误而不是返回元详细信息(包括应用令牌和用户访问令牌)。我什至尝试在不使用 scrape 参数的情况下运行查询,但无济于事。

Normal Request That Returns Meta Fields of URL:

POST: 
    https://graph.facebook.com/v2.9/
    {
        "id": "http://viralcrunch.com/articles/22325/these-guys-invented-the-anti-smart-phone-and-it-will-blow-your-mind",
        "scrape": "true"
    }

Request That Returns 100 Unsupported post request Error W/ App Token

POST: 
    https://graph.facebook.com/v2.9/
    {
        "id": "http://turnthispage.com/dads-totally-winning-fatherhood/",
        "scrape": "true"
    }

Request That Returns 100 Invalid Object Error W/ Any Token

POST: 
    https://graph.facebook.com/v2.9/
    {
        "id": "http://www.thesportster.com/basketball/top-20-nba-players-who-live-life-to-the-fullest/",
        "scrape": "true"
    }

【问题讨论】:

  • 第二个 URL 似乎与设置了某种访问限制的应用的应用 ID 相关联;所以我想这与您尝试访问设置了访问限制的 Facebook 页面的信息相同,您无法查询有关使用应用访问令牌的用户的任何详细信息,您需要为用户使用用户访问令牌允许查看内容或该页面的页面访问令牌。
  • 而您收到第三个错误响应似乎很自然。毕竟,这是一个用于调试和抓取 控制的 Open Graph 对象的工具,因此如果 OG 元数据不按顺序排列,它应该返回一个错误。
  • @CBroe 你能把这个作为答案,这样我就可以接受了!其实帮了我不少忙!

标签: facebook facebook-graph-api


【解决方案1】:

第二个 URL 似乎与设置了某种访问限制的应用的应用 ID 相关联;所以我想这与您尝试访问有关设置了访问限制的 Facebook 页面的信息相同 - 您无法查询有关使用应用访问令牌的用户的任何详细信息,您需要为用户使用用户访问令牌允许查看内容或该页面的页面访问令牌。

而您收到第三个错误响应似乎很自然。毕竟,这是一个用于调试和抓取您所控制的 Open Graph 对象的工具,所以如果 OG 元数据不正确,它应该会返回错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多