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

时间:2011-07-27 11:48:46

标签: facebook facebook-graph-api social-networking facebook-page

我在使用一些粉丝页面时遇到了一些问题,并通过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的东西,还是页面有一些不好的配置?

6 个答案:

答案 0 :(得分:33)

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

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

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

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

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

这已经(自2012年9月起)被OauthException替换为文本Unsupported get request.和代码100

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

答案 1 :(得分:11)

一张图片胜过千言万语。

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

Facebook Page Settings

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

{ "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)

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