Кажется, что Graph API возвращает false
или некоторые пустые данные, когда вы пытаетесь получить доступ к ресурсам , которые были ограничены .Например, администраторы фан-страниц Facebook могут ограничить их доступ по возрасту (включая специальные настройки для страниц об алкоголе):
Выбор ограничения по возрасту означает, что любой человек, не достигший указанного возраста, не сможетчтобы найти свою страницу в поиске или в профилях друзей или просмотреть содержимое другими способами.Это также означает, что пользователи, вышедшие из системы, не смогут видеть вашу страницу.
Ограничение по возрасту, связанное с алкоголем, устанавливает минимальный возраст в зависимости от местоположения пользователя.Только пользователи в Канаде, Южной Корее или Никарагуа, которым исполнилось 19 лет, в Японии, Исландии или Парагвае, которым исполнилось 20 лет, в Камеруне, Микронезии, Палау, Соломоновых Островах, Шри-Ланке или США, которым исполнилось 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
}
К сожалению, невозможно использовать приложение токен доступа для получения этой информации, что может быть полезно в некоторых случаях.