API Graph возвращает «false» или «Unsupported get request», получая доступ к публичной странице Facebook - PullRequest
20 голосов
/ 27 июля 2011

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

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

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

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

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

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

Ответы [ 6 ]

33 голосов
/ 27 июля 2011

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

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

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

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

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

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

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

11 голосов
/ 15 апреля 2014

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

Если вы измените хотя бы одну из следующих настроек:

Facebook Page Settings

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

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

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

3 голосов
/ 21 июня 2012

Кажется, что 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
}

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

3 голосов
/ 16 ноября 2011

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

0 голосов
/ 25 января 2016

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

0 голосов
/ 04 февраля 2015

Y Решено в Настройках -> Контактный Email: введите его.Затем перейдите в раздел «Статус и обзор» и включите его. Хотите ли вы сделать это приложение и все его живые функции доступными для широкой общественности?параметр в верхней части страницы.

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

...