API графа доступа к проблеме с некоторым идентификатором страницы facebook / именем пользователя

Я успешно создал приложение facebook, которое показывает данные в режиме реального времени из facebook graph api без аутентификации. Метод, который я использовал, представляет собой простое подключение к графическому API, потому что мне нужна только основная информация для него.

    $url = 'http://graph.facebook.com/'.$pagename;
    // for id
    $url = 'http://graph.facebook.com/'.$page_id;
    $pageinfo = json_decode(file_get_contents($url));

Этот метод отлично работает, но не для некоторых страниц в Facebook. Мой клиент отправил мне URL этих страниц. С моего компьютера, но я не могу получить доступ к этой странице (facebook перенаправляет меня на домашнюю страницу). Также я попытался получить доступ к графику через имя пользователя и идентификатор этой страницы. Он просто возвращает false.

Вот эти страницы. Обратите внимание, что эта проблема возникает не на всех страницах, а на некоторых:

https://www.facebook.com/MontanaDaleCarnegie

https://www.facebook.com/pages/The-Painted-Swan-Online-Marketing/223492000998546

Я не могу найти проблему, почему эти страницы недоступны. Есть ли какие-либо настройки на странице настроек страницы, которые делают страницу закрытой или недоступной через API графика? Клиент говорит, что он может получить доступ к этим страницам.

Мне нужен ваш опыт для преодоления этой ситуации. Спасибо!


person Sisir    schedule 10.08.2011    source источник
comment
Также см. stackoverflow.com/q/6843796.   -  person Michael    schedule 21.06.2017


Ответы (2)


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

Есть пара случаев:

  1. Если страница ограничена какой-либо страной.
  2. Если на странице есть возрастные ограничения. Выбрано что угодно, кроме Любой (13+)

введите здесь описание изображения

Вам может быть полезно http://bugs.developers.facebook.net/show_bug.cgi?id=18162 Проверьте комментарий №3.

person Sisir    schedule 10.08.2011
comment
Это неправда, эти настройки не влияют на API графа. Это связано с публичностью. - person Nix; 16.01.2012
comment
это параметры видимости, поэтому, если его ограничение по возрасту или стране ограничено. Они не появятся. - person Sisir; 18.01.2012
comment
Это неправда, я только что проверил это. У меня есть возраст и страна, и это все еще работает. - person Nix; 18.01.2012

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

Есть ли какие-либо настройки на странице настроек страницы, которые делают страницу закрытой или недоступной через API графика?

Да: в настройках страницы в разделе «управление разрешениями» есть флажок «видимость страницы»:

Только администраторы могут видеть эту страницу

Если этот флажок установлен, ни пользователь на facebook, ни API графика не имеют к нему доступа. Единственной возможностью было бы (но я не уверен) использовать токен офлайн-доступа от одного из администраторов.

person Sascha Galley    schedule 10.08.2011
comment
Вы видите страницы, когда нажимаете на них? Он всегда перенаправляет меня на страницу home.php facebook. - person Sisir; 10.08.2011
comment
нет, меня также перенаправляет на домашний экран (как я уже упоминал), и проблема, безусловно, заключается в настройке видимости страницы. - person Sascha Galley; 10.08.2011