HTTP Basic Auth背后的Facebook Graph API Explorer

时间:2013-05-27 13:32:46

标签: facebook-opengraph facebook-graph-api

当我尝试使用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能够进行身份验证吗?

2 个答案:

答案 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。