Проблема доступа к графику API с некоторым идентификатором страницы Facebook / имя пользователя - PullRequest
2 голосов
/ 10 августа 2011

Я успешно создал приложение для Facebook, которое отображает данные в реальном времени из api graph facebook без аутентификации.Метод, который я использовал, является чем-то простым соединением с графиком 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

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

Мне нужен ваш опыт, чтобы преодолеть эту ситуацию.Спасибо!

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

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

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

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

enter image description here

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

2 голосов
/ 10 августа 2011

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

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

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

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

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

...