图表API返回'false'或'Unsupported get request'访问公共Facebook页面

Pec*_*ece 21 facebook social-networking facebook-page facebook-graph-api

我一直在使用一些粉丝页面遇到一些问题,并通过Facebook Graph API获取他们的详细信息.

当我尝试获取Fan页面的详细信息时,Graph API仅返回false,但现在正在返回

{
    "error": {
        "message": "Unsupported get request.",
        "type": "GraphMethodException",
        "code": 100
     }
}
Run Code Online (Sandbox Code Playgroud)

这不是所有Facebook页面的情况,只是少数几个.

例如,当我尝试在https://graph.facebook.com/CaptainMorganMacedonia获取此页面的详细信息时 ,它只返回错误.

该页面是公开的,有超过25个粉丝,但我仍然无法获取页面的详细信息.它是Facebook的东西,还是页面有一些错误的配置?

Igy*_*Igy 33

假设该页面是Alcohol gated(在OP的示例中该页面是酒精页面),您必须访问具有符合酒精限制的用户的访问令牌的页面.

对于酒精而言,任何21岁以上的用户都应该能够做到这一点,而对于某些市场来说,它更低(取决于该市场的饮酒年龄).

在一般情况下,如果某个网页对其可见性有人口统计(国家/地区或年龄)限制,因酒精原因而受到限制,或未发布,则在尝试访问该网页的详细信息或Feed时,网页或应用访问令牌将无效.

必须为有权查看该页面的用户使用用户访问令牌.

如果用户不满足页面管理员所施加的限制,false则返回.

这(自2012年9月以来)已被替换为带有文本Unsupported get request.和代码的OauthException100

这是一个包罗万象的错误,通常意味着隐私检查失败.对于页面,原因几乎可以肯定是页面未发布,门控到某些国家或年龄组,或标记为酒精页面

  • 非常感谢,好几个小时都在敲我的脑袋.facebook在屁股上是如此痛苦. (20认同)

fre*_*dev 11

一张图片胜过千言万语.

如果您甚至只更改其中一个设置:

Facebook页面设置

这是您的客户将收到的回复:

{ "error": {
      "message": "Unsupported get request.",
      "type": "GraphMethodException",
      "code": 100
   }
}
Run Code Online (Sandbox Code Playgroud)

实际上我已经尝试改变"年龄限制",并且每个不是"任何人(13)"的设置都会导致这个问题.