当您尝试访问已被限制的资源时,Graph 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
}
很遗憾,无法使用 应用程序 访问令牌来检索此信息,这在某些情况下可能很有用。