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

我已经有几个风扇页的问题,并得到他们的详细信息与FacebookgraphicsAPI。

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

 { "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "code": 100 } } 

这不是所有Facebook页面的情况,只是less数。

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

该网页是公开的,有超过25个粉丝,但是我仍然有问题获取页面的细节。 是Facebook的东西,还是页面有一些不好的configuration?

假设页面是酒精门控(在OP的例子中,页面是酒精页面),您必须访问带有访问令牌的页面,以满足酒精限制的用户。

对于酒精来说,21岁以上的用户应该能够做到这一点,而对于一些市场来说,这个数字更低(取决于该市场的饮酒年龄)。

在一般情况下,如果某个网页的可见性受到人口统计(国家或年龄)限制,由于酒精原因而受到限制或未发布,则在尝试访问该网页的详细信息或Feed时,“网页”或“应用”访问令牌将不起作用。

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

如果用户不符合页面pipe理员的限制,则返回false

这已经(自2012年9月以来)被OauthExceptionreplace为文本Unsupported get request. 和代码100

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

一张图片胜过千言万语。

如果您甚至只更改这些设置中的一个:

Facebook页面设置

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

 { "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "code": 100 } } 

其实我已经试过改变“年龄限制”,而不是“任何人(13)”的设定都会引起这个问题。

我有这个问题,但这是一个国家的限制造成的问题(即使我在正确的国家)。 删除它解决了这个问题。 检查你是否有任何似乎不相关的限制,因为它们可能造成堵塞。

看起来Graph API在您尝试访问已被限制的资源时会返回false或一些空的数据。 例如,Facebook粉丝页面的pipe理员可以按年龄限制他们的访问(这包括关于酒精的页面的特殊设置):

select年龄限制意味着指定年龄的人无法在search或朋友的个人资料中find您的网页,或以其他方式查看内容。 这也意味着注销的用户将无法看到您的页面。

酒精相关年龄限制根据用户的位置设置最小年龄。 只有在加拿大,南韩或尼加拉瓜的19岁以上,在20岁以上的日本,冰岛或巴拉圭,在喀麦隆,密克罗尼西亚,帕劳,所罗门群岛,斯里兰卡或美国21+以上的印度和瑞典的用户是25+,而其他谁是18+将能够查看您的网页。 您了解,与酒精相关的年龄限制是为了方便,Facebook并不表示通过使用该设置,您的网页将在所有您的网页可见的国家/地区符合​​法律要求。 您了解,最终您有责任为每个可见页面的国家/地区设置适当的合法合规年龄限制。

他们也可以限制他们进入国家:

input一个或多个国家/地区,然后select是否希望该页面对所列国家/地区的用户可见或隐藏。 进入一个或多个国家意味着注销的用户将无法看到您的页面。 如果没有列出任何国家/地区,您的网页将显示在位于所有国家/地区的用户。 您了解,您有责任设置适当的国家/地区限制,以确保您的网页内容适合允许其显示的国家/地区

例如,如果您没有login到Facebook,您将无法看到该页面 (您将被redirect到Facebook主页)。 这在Graph API中也是一样的。 呼叫:

 http://graph.facebook.com/105226926239 

将返回:

 false 

但是,如果您设法获取用户访问令牌(例如来自graphicsAPI资源pipe理器 ),并假定相应的configuration文件与为此页面定义的限制相匹配:

 https://graph.facebook.com/105226926239?access_token=AAACEdEose0cBACIijRIMtayOiN5F58x6DxolYi8ezmpAIPORApnfQvG5Kj1ftOQhSzIgxkNxQiu4iBwozqRT3zTvswEvm0O0JobZC8AZDZD 

将返回:

 { "id": "105226926239", "name": "CodeReduc.com", "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/71056_105226926239_2230111_s.jpg", "link": "http://www.facebook.com/pages/CodeReduccom/105226926239", "likes": 1, "category": "Local business", "is_published": true } 

不幸的是,使用应用程序访问令牌来检索这些信息是不可能的,这在某些情况下可能是有用的。

是解决它在设置 – >联系电子邮件:键入它。 然后进入状态和评论,并把它放在你想使这个应用程序和所有的现场function提供给大众? 选项在页面顶部。

还要确保年龄限制+13和国家没有设置。

除了上面的所有答案之外,不能启用“新闻源中显示的社交发现/应用程序”设置也会触发此问题。