Facebook图形API URL刮取不一致

Facebook图形API URL刮取不一致,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在运行针对Facebook Graph API的查询,以获取关于URL的OG元信息。使用Facebook应用程序令牌,我可以请求大多数URL并获取它们相应的元数据。但我遇到了两个我找不到解决方案的问题。我有一个域名拒绝使用应用令牌获取任何元信息。相反,我返回了一个错误100(不支持的post请求)。但是,当我使用用户访问令牌发出相同的请求时,它工作正常。我发现的第二个问题是,当一个URL有任何类型的OG错误时,Facebook仍然会将其删除,但会返回100个错误,而不是返回元数据详细信息(使

我正在运行针对Facebook Graph API的查询,以获取关于URL的OG元信息。使用Facebook应用程序令牌,我可以请求大多数URL并获取它们相应的元数据。但我遇到了两个我找不到解决方案的问题。我有一个域名拒绝使用应用令牌获取任何元信息。相反,我返回了一个错误100(不支持的post请求)。但是,当我使用用户访问令牌发出相同的请求时,它工作正常。我发现的第二个问题是,当一个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页面的信息是一样的——您无法查询有关使用应用访问令牌的用户的任何详细信息,您需要为允许查看内容的用户使用用户访问令牌,或为该页面使用页面访问令牌


对于第三个,您会得到一个错误响应,这似乎很自然。毕竟,这是一个旨在调试和刮取您控制的开放图形对象的工具,因此,如果OG元数据不正常,它应该返回一个错误。

第二个URL似乎与设置了某种访问限制的应用程序的应用程序id相关联;因此,我猜这与您试图访问设置了访问限制的Facebook页面的信息是一样的,您无法查询有关使用app access token的用户的任何详细信息,您需要为允许查看内容的用户使用用户访问token,或者该页面的页面访问令牌。而第三个页面的错误响应似乎很自然。毕竟,这是一个用于调试和刮取您所控制的打开的图形对象的工具,因此,如果OG元数据不正常,它应该返回一个错误。@CBroe您可以将此作为一个答案,这样我就可以接受它了!实际上帮了我不少忙!