我在使用一些粉丝页面时遇到了一些问题,并通过Facebook Graph API获取了详细信息。
当我尝试获取粉丝页面的详细信息时,Graph API仅返回false
,但现在正在返回
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
这不是所有Facebook页面的情况,只是少数。
例如,当我尝试获取this page的详细信息时 https://graph.facebook.com/CaptainMorganMacedonia, 它只返回一个错误。
该页面是公开的,有超过25个粉丝,但我仍然无法获取页面的详细信息。它是Facebook的东西,还是页面有一些不好的配置?
答案 0 :(得分:33)
假设该页面是酒精门控(在OP的示例中该页面是酒精页面),您必须访问具有符合酒精限制的用户的访问令牌的页面。
对于酒精饮料,任何超过21岁的用户都应该能够做到这一点,而对于某些市场来说,它更低(取决于该市场的饮酒年龄)。
在一般情况下,如果某个网页对其可见性有人口统计(国家/地区或年龄)限制,因酒精原因而受到限制,或未发布,则在尝试访问该网页的详细信息时,网页或应用访问令牌将无效进料。
您必须为有权查看该页面的用户使用用户访问令牌。
如果用户不符合页面管理员的限制,则会返回false
。
这已经(自2012年9月起)被OauthException替换为文本Unsupported get request.
和代码100
这是一个包罗万象的错误,通常意味着隐私检查失败。 对于页面,原因几乎可以肯定是页面未发布,门禁到某些国家或年龄组,或标记为酒精页面
答案 1 :(得分:11)
一张图片胜过千言万语。
如果您甚至只更改其中一个设置:
这是您的客户将收到的回复:
{ "error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
实际上我已经尝试过改变"年龄限制"并且每个不是"任何人(13)"的设置都会导致这个问题。
答案 2 :(得分:3)
我遇到了这个问题,但这是一个导致问题的国家限制(即使我在正确的国家)。删除它解决了这个问题。 检查您是否有任何可能看似无关的限制,因为它们可能导致阻塞。
答案 3 :(得分:3)
当您尝试访问受限制的资源时,图谱API似乎会返回false
或一些空数据。例如,Facebook粉丝页面的管理员可以按年龄限制他们的访问权限(这包括有关酒精的页面的特殊设置):
选择年龄限制意味着指定年龄以下的任何人 将无法在搜索结果或朋友的个人资料中找到您的网页 或以其他方式查看内容。这也意味着退出 用户将无法看到您的信息页。
与酒精相关的年龄限制根据以下内容设定最低年龄 用户的位置。仅限加拿大,韩国或尼加拉瓜的用户 谁是19岁以上,在日本,冰岛或巴拉圭,谁是20岁以上,在喀麦隆, 密克罗尼西亚,帕劳,所罗门群岛,斯里兰卡或21岁以上的美国, 在25岁以上的印度和瑞典,以及其他18岁以上的人 能够查看您的页面。你了解酒精相关的年龄 限制是为了方便而Facebook并不代表 通过使用该设置,您的页面将符合法律要求 您的网页可见的国家/地区。你最终明白了 您有责任设定合法的合法年龄 页面可见的每个国家/地区的限制。
他们还可以按国家/地区限制访问权限:
输入一个或多个国家/地区,然后选择是否需要该页面 对所列国家/地区的人员可见或隐藏。 输入一个或多个国家意味着注销用户不会 能够看到你的页面。如果没有列出任何国家/地区,您的信息页将会是 所有国家/地区的人都可以看到。你理解你 负责制定适当的国家限制以确保 您的网页内容适合该国家或地区 允许其显示的国家/地区
例如,如果您未登录Facebook,则无法看到this page(您将被重定向到Facebook主页)。这在Graph API中是相同的。主叫:
http://graph.facebook.com/105226926239
将返回:
false
但是,如果您设法获得用户访问令牌(例如来自Graph API Explorer),并假设相应的配置文件符合为此页面定义的限制:
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
}
不幸的是,无法使用应用程序访问令牌来检索此信息,这在某些情况下可能很有用。
答案 4 :(得分:0)
Y在设置中解决了它 - >联系电子邮件:输入它。然后转到状态&查看并将其置于“您是否想要将此应用程序及其所有实时功能提供给公众?页面顶部的选项。
同时确保未设置年龄限制+13和国家/地区。
答案 5 :(得分:0)
除了上面的所有答案之外,启用“社交发现/应用程序在新闻源中显示”设置也不会触发此问题。