22

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

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

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

并非所有 Facebook 页面都存在这种情况,只是少数情况。

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

该页面是公开的,拥有超过 25 个粉丝,但我仍然无法获取该页面的详细信息。是 Facebook 的问题,还是页面配置不好?

4

6 回答 6

33

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

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

在一般情况下,如果页面对其可见性有人口统计(国家或年龄)限制、因酒精原因受到限制或未发布,则在尝试访问该页面的详细信息或提要时,页面或应用程序访问令牌将不起作用。

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

如果用户不符合页面管理员设置的限制,false则返回。

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

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

于 2011-07-27T15:32:59.150 回答
13

一张图片胜过千言万语。

如果您仅更改以下设置之一:

Facebook 页面设置

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

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

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

于 2014-04-15T08:30:21.867 回答
3

我遇到了这个问题,但这是一个导致问题的国家/地区限制(即使我在正确的国家/地区)。删除它解决了这个问题。检查您是否有任何看似无关的限制,因为它们可能导致阻塞。

于 2011-11-16T09:55:01.567 回答
3

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

选择年龄限制意味着任何低于指定年龄的人都无法在搜索或朋友的个人资料中找到您的主页或以其他方式查看内容。这也意味着已注销的用户将无法看到您的主页。

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

他们还可以按国家/地区限制其访问权限:

输入一个或多个国家/地区,然后选择是否希望页面对所列国家/地区的人可见或隐藏。输入一个或多个国家意味着退出的用户将无法看到您的主页。如果未列出任何国家/地区,则所有国家/地区的用户都可以看到您的主页。您了解您有责任设置适当的国家/地区限制,以确保您的主页内容适合您允许其显示的国家或地区

例如,如果您没有登录 Facebook ,您将无法看到此页面(您将被重定向到 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
}

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

于 2012-06-21T13:28:10.023 回答
0

Y 在设置中解决了它-> 联系电子邮件:输入它。然后转到状态和评论并将其放在您是否要将此应用程序及其所有实时功能提供给公众?页面顶部的选项。

还要确保未设置年龄限制 +13 和国家/地区。

于 2015-02-04T07:17:35.453 回答
0

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

于 2016-01-25T15:10:50.153 回答