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, или у страницы есть плохая конфигурация?

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

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

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

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

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

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

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

Одна картинка стоит тысячи слов.

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

Настройки страницы Facebook

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

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

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

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

Кажется, что API-интерфейс Graph возвращает false или некоторые пустые данные при попытке доступа к ресурсам, которые были ограничены . Например, администраторы страниц фан-сайта Facebook могут ограничить доступ к ним по возрасту (это включает специальную настройку для страниц об алкоголе):

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

Ограничение по возрасту, связанное с алкоголем, устанавливает минимальный возраст, основанный на местоположении пользователя. Только пользователи в Канаде, Южной Корее или Никарагуа, которые старше 19 лет, в Японии, Исландии или Парагвае, которые старше 20 лет, в Камеруне, Микронезии, Палау, Солоmonoвых Островах, Шри-Ланке или США, которые старше 21 года, в Индии и Швеции, которые 25+, а в других местах 18+ смогут просматривать вашу страницу. Вы понимаете, что ограничение по возрасту, связанное с алкоголем, для удобства и что Facebook не означает, что, используя эту настройку, ваша страница будет юридически совместима во всех странах, где ваша страница видна. Вы понимаете, что в конечном итоге вы несете ответственность за установление соответствующих юридических ограничений по возрасту для каждой страны, где отображается ваша страница.

Они также могут ограничить свой доступ по странам:

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

Например, вы не сможете увидеть эту страницу, если вы не вошли в Facebook (вы будете перенаправлены на главную страницу Facebook). И это то же самое в Graph API. Вызов:

 http://graph.facebook.com/105226926239 

Вернется:

 false 

Однако, если вам удастся получить токен доступа пользователя (например, из API-интерфейсов Graph API ) и предполагая, что соответствующий профиль соответствует ограничениям, определенным для этой страницы:

 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 и страна не установлены.

В дополнение ко всем вышеперечисленным ответам не исключается возможность включения функции «Дискуссионный поиск / приложение в новостном канале».

  • Поискать страницу от имени пользователя?
  • получить полный список друзей, используя API facebook
  • Отправить личное сообщение для друзей
  • Почему новый fb api 2.4 возвращает нулевой адрес электронной почты на MVC 5 с Identity и oauth 2?
  • как получить идентификатор электронной почты из facebook sdk в приложениях для Android?
  • Facebook новый javascript sdk - загрузка фотографий с ним!
  • Как получить Likes Count при поиске Facebook Graph API с помощью поиска = xxx
  • как установить изображение профиля facebook с помощью графика api
  • Проводка на стене друзей с помощью API-интерфейса Graph через соединение «feed» с 6 февраля 2013 г.
  • Facebook API "Это приложение находится в режиме разработки"
  • Facebook API SDK отменяет доступ
  • Interesting Posts

    Android Log.v (), Log.d (), Log.i (), Log.w (), Log.e () – Когда использовать их?

    Как загрузить пакет Nuget без расширения nuget.exe или Visual Studio?

    Расчет расстояния между двумя географическими точками

    автоматическая прокрутка TextView в android для отображения текста

    Как реализовать воздушное сообщение в приложении WPF

    Добавление неизвестного количества строк в «Статические ячейки» UITableView

    Преобразование DataSet в список

    Что означает значение @ на выходе «ls» на терминале OS X?

    Программа только сработает как релиз сборки – как отлаживать?

    Как импортировать глобальные модули в узел? Я получаю «Ошибка: не могу найти модуль »?

    Когда выполняется конструктор пользовательского атрибута?

    R: подсчитывать последовательные вхождения значений в одном столбце

    Как определить, какой HD участвует в средстве просмотра событий?

    Угловое – использование труб в услугах и компонентах

    D3 направленная компоновка с ограничивающей коробкой

    Давайте будем гением компьютера.