Подтвердить что ты не робот

Graph API возвращает "false" или "Unsupported get request", доступ к общедоступной странице Facebook

У меня возникли проблемы с несколькими страницами-фанатами и получить их данные с помощью API-интерфейсов Facebook.

Когда я пытаюсь получить детали для страницы Fan, Graph API возвращает только false, но теперь возвращает

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

Это не ситуация со всеми страницами Facebook, только для нескольких.

Например, когда я пытаюсь получить информацию о этой странице в https://graph.facebook.com/CaptainMorganMacedonia, он возвращает ошибку.

Страница является общедоступной и имеет более 25 поклонников, но у меня все еще возникают проблемы с детализацией страницы. Это что-то с Facebook, или у страницы есть плохая конфигурация?

4b9b3361

Ответ 1

Предполагая, что страница настроена на Алкоголь (в примере OP страница была страницей с алкоголем), вы должны получить доступ к странице с помощью токена доступа для пользователя, который соответствует ограничениям на алкоголь.

Для алкоголя, в частности, любой пользователь старше 21 года должен это сделать, а для некоторых рынков он ниже (в зависимости от возраста употребления алкоголя на этом рынке).

В общем случае, если страница имеет демографические (страновые или возрастные) ограничения на ее видимость, ограничена по причинам алкоголя или не опубликована, маркер доступа к странице или адресу приложения не будет работать при попытке доступа к этой странице или корма.

Вы должны использовать токен доступа пользователя для пользователя, у которого есть разрешение на просмотр страницы.

Если пользователь не отвечает ограничениям, установленным администратором страницы, возвращается false.

Это (с сентября 2012 года) заменено на исключение OauthException текстом Unsupported get request. и кодом 100

Это общая ошибка, которая обычно означает, что проверка конфиденциальности не удалась. Для страниц причина почти наверняка заключается в том, что страница не опубликована, закрыта для определенных стран или возрастных групп или отмечена как страница с алкоголем

Ответ 2

Изображение стоит тысячи слов.

Если вы измените хотя бы один из этих параметров:

Facebook Page Settings

Это ответ, который получит ваш клиент:

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

На самом деле я попытался изменить "Ограничения по возрасту", и каждая настройка, которая не является "Любой (13)", вызовет эту проблему.

Ответ 3

У меня была эта проблема, но это было страновое ограничение, которое вызывало проблему (хотя я был в правильной стране). Снятие решения проблемы. Проверьте, есть ли у вас какие-либо ограничения, которые могут показаться неуместными, поскольку они могут вызвать блокировку.

Ответ 4

Кажется, что API-интерфейс Graph возвращает 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
}

К сожалению, невозможно использовать токен доступа приложения для извлечения этой информации, что может быть полезно в некоторых случаях.

Ответ 5

Y Разрешил его в настройках → Контактный адрес электронной почты: введите его. Затем перейдите в раздел "Статус и обзор" и поставьте его на "Хотите ли вы сделать это приложение и все его живые функции доступными для широкой публики? в верхней части страницы.

Также убедитесь, что ограничения по возрасту +13 и страна не установлены.

Ответ 6

В дополнение ко всем вышеперечисленным ответам не позволяет включить эту функцию в настройку "Social Discovery/App show in Newsfeed".