Graph API возвращает 'false' или 'Unsupported get request' при доступе к публичной странице Facebook
У меня возникли некоторые проблемы с несколькими фан-страницами и получением их подробностей с помощью API Facebook Graph.
Когда я пытаюсь получить подробную информацию для фан-страницы, Graph API возвращает только false, но теперь возвращает
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
Это не относится ко всем страницам Facebook, только к некоторым.
Например, когда я пытаюсь получить подробную информацию для этой страницы на
https://graph.facebook.com/CaptainMorganMacedonia ,
он возвращает только ошибку.
В страница является общедоступной и имеет более 25 поклонников, но у меня все еще есть проблемы с получением деталей страницы. Это что-то с Facebook, или страница имеет плохую конфигурацию?
6 ответов:
Предполагая, что страница закрыта алкоголем (в Примере OP страница была страницей алкоголя), вы должны получить доступ к странице с помощью маркера доступа для пользователя, который соответствует ограничениям на алкоголь.
В частности, для алкоголя любой пользователь старше 21 года должен иметь возможность сделать это, а для некоторых рынков это ниже (в зависимости от возраста употребления алкоголя на этом рынке).
В общем случае, если страница имеет демографические (страновые или возрастные) ограничения на ее видимость, ограничена по алкогольным причинам или является неопубликованный маркер доступа к странице или приложению не будет работать при попытке получить доступ к данным или ленте этой страницы.
Вы должны использовать маркер доступа пользователя для пользователя, имеющего разрешение на просмотр страницы.
Если пользователь не соответствует ограничениям, установленным администратором страницы,
falseбыл возвращен.Это (с сентября 2012 года) было заменено на OauthException с текстом
Unsupported get request.и кодом100Это общая ошибка, которая обычно означает проверку конфиденциальности потерпел неудачу. Для страниц причина почти наверняка заключается в том, что страница не опубликована, закрыта для определенных стран или возрастных групп или помечена как страница с алкоголем
Картина стоит тысячи слов.
Если вы измените хотя бы одну из этих настроек:
Это ответ, который получит ваш клиент:
{ "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "code": 100 } }На самом деле я пытался изменить "возрастные ограничения", и каждая настройка, которая не является "никем (13)", вызовет эту проблему.
У меня была эта проблема, но это было ограничение страны, которое вызывало проблему (даже если я был в правильной стране). Удаление его решило проблему. Проверьте, есть ли у вас какие-либо ограничения, которые могут показаться неуместными, потому что они могут вызвать блокировку.
Похоже, что API Graph возвращает
falseили некоторые пустые данные, когда вы пытаетесь получить доступ к ресурсам, которые были ограничены . Например, администраторы фан-страниц Facebook могут ограничить их доступ по возрасту (это включает специальную настройку для страниц об алкоголе):Выбор возрастного ограничения означает, что любой человек моложе указанного возраста не сможете найти свою страницу в поиске или в профилях друзей или просматривать содержимое другими способами. Это также означает, что выйти из системы пользователи не смогут увидеть вашу страницу.
Возрастное ограничение, связанное с алкоголем, устанавливает минимальный возраст, основанный на местонахождение пользователя. Только пользователи в Канаде, Южной Корее или Никарагуа кому 19+, в Японии, Исландии или Парагвае кому 20+, в Камеруне, Микронезия, Палау, Соломоновы острова, Шри-Ланка или США, которым 21+, в Индии и Швеции те, кому 25+, и в других местах, кому 18+, будут возможность просмотра вашей страницы. Вы понимаете, что возраст, связанный с алкоголем ограничение сделано для удобства и что Facebook не представляет что с помощью этой настройки ваша страница будет юридически соответствовать во всех страны, где ваша страница видна. Вы понимаете, что в конечном счете вы несете ответственность за установление надлежащего возраста, соответствующего закону ограничения для каждой страны, где отображается ваша страница.
Они также могут ограничить свой доступ по странам:
Введите одну или несколько стран, а затем выберите, хотите ли вы эту страницу. быть видимые или скрытые от людей в перечисленных странах. Вход в одну или несколько стран означает, что пользователи, вышедшие из системы, не будут возможность видеть Вашу страницу. Если в списке нет стран, ваша страница будет видна людям, находящимся во всех странах. Вы понимаете, что вы несут ответственность за установление надлежащих национальных ограничений для обеспечения что содержание вашей страницы соответствует стране или страны, где вы позволяете ему быть видимым
Например, вы не будете если Facebook не зарегистрирован, вы можете посмотреть эту страницу (Вы будете перенаправлены на главную страницу Facebook). И это то же самое в API Graph. Вызов:
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 }К сожалению, это не так. для получения этой информации можно использовать маркер доступа приложения, что может быть полезно в некоторых случаях.
Y решил его в настройках-- > контактная Почта: введите его. Затем перейдите в раздел Статус и обзор и поставьте его на Вы хотите сделать это приложение и все его живые функции доступными для широкой публики? опция в верхней части страницы.
Также убедитесь, что возрастные ограничения +13 и страна не установлены.
В дополнение ко всем вышеприведенным ответам, не то, что включение параметра "Social Discovery / App shows up in Newsfeed" также вызывает эту проблему.

Comments