1

当我尝试使用 Graph API Explorer 测试我的一个页面时,我不断收到以下错误:

{
  "error": {
    "message": "(#3502) Object at URL https://example.com/place/123456-Something has og:type of 'website'. The property 'bar' requires an object of og:type 'example:bar'.  (http response code: 401)", 
    "type": "OAuthException", 
    "code": 3502
  }
}

问题是这个页面落后于 HTTP 基本身份验证,即使我通过正确的凭据来验证这个页面,它也会返回401 Unauthorized 。我不敢相信,但在我看来,Graph API Explorer不支持 HTTP 基本身份验证。以前有没有人遇到过这个问题并且知道如何强制 Graph API Explorer 能够进行身份验证?

4

2 回答 2

4

如果刮板(https://developers.facebook.com/tools/debug)无法访问您的页面,那么这是不可能的。

Open Graph 页面必须是公开且可访问的。

使用自托管对象要求您将它们作为页面托管在您自己的网络服务器上,并且所有自托管对象都是公共的。

https://developers.facebook.com/docs/opengraph/using-objects/

于 2013-05-27T13:39:46.557 回答
0

您可以通过用户代理(不安全,因为这很容易欺骗)或 Facebook发布的爬虫 IP 地址列表在基本身份验证中打一个洞。

我在这里编写了一个快速的 PHP 脚本生成一个包含简单身份验证和这些 IP 的 htaccess。FB 说他们改变了爬虫的 IP,所以你会想要不时地执行该脚本来重新生成 htaccess。

于 2020-07-23T23:33:11.773 回答