当我尝试使用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能够进行身份验证吗?
答案 0 :(得分:3)
如果刮刀(https://developers.facebook.com/tools/debug)无法到达您的网页,则无法进行此操作。
Open Graph页面必须是公开且可访问的。
使用自托管对象要求您将它们作为页面托管在您自己的Web服务器上,并且所有自托管对象都是公共的。
https://developers.facebook.com/docs/opengraph/using-objects/
答案 1 :(得分:0)
您可以通过用户代理(不安全,因为这很容易造成欺骗)或Facebook的published list of crawler IP addresses破坏基本身份验证。
我已经编写了一个快速的PHP脚本here来生成一个htaccess,其中包括简单的auth和这些IP。 FB说他们转移了搜寻器的IP,所以您想要执行该脚本以经常重新生成htaccess。