Facebook - заведи друзей - PullRequest
1 голос
/ 19 августа 2011

Я пытаюсь создать скрипт, который принимает зарегистрированного пользователя - извлекает список друзей и просматривает их, чтобы получить их список друзей.Это означает, что пользователи друзья друзей.Я где-то читал, что это невозможно, но если я захожу на facebook.com со своим пользователем и просматриваю одного из моих друзей, я могу легко увидеть его список друзей?Не могли бы вы уточнить это?

Мой код:

<code>    $friends = $facebook->api('/me/friends');

foreach ($friends["data"] as $friend) {

    try {
        $friendsfriends = $facebook->api('/'.$friend["id"].'/friends?fields=name,hometown,location,picture');
    } catch(Exception $e) {
        $friendsfriends = null;
    }

    print '<pre>';
    print var_dump($friendsfriends);
    print '
';}

В результате возникает ошибка, связанная с тем, что я не могу просматривать друзей пользователей.

Ответы [ 3 ]

7 голосов
/ 19 августа 2011

То, что вы хотите сделать, невозможно.Когда пользователь авторизовал и использует ваше приложение, набор расширенных разрешений (см. Разрешения Facebook ) явно применяется к этому пользователю.Поэтому, если у вас есть расширенные права на чтение данных о друзьях, вы можете получать данные о друзьях только относительно текущего пользователя - потому что это те права, которые у вас есть, и у вас нет действительных токенов доступа для друзей, чтобы перейтив дальнейшем.Если вы хотите пройти дальше по графику, эти друзья должны были бы авторизовать ваше приложение, и вам потребуется токен автономного доступа для доступа к данным их друзей.

На главной странице доступно несколько возможностей.Сайт Facebook, недоступный через API Facebook.Это может быть неприятно, но вы должны обойтись с доступными возможностями.

1 голос
/ 20 июля 2012

Это невозможно, я сделал это, загрузив страницу друзей с регулярным выражением + php и Facebook, после того как некоторые запросы заблокировали ваш скрипт.

0 голосов
/ 19 августа 2011

Проще говоря: это невозможно .Вы не можете быть уверены, что у вас есть необходимые разрешения для доступа к списку друзей.Я также не уверен, будет ли работать вызов API /userid/friends (возможно, только с /me/friends).

Одна из возможностей - сохранить список друзей в вашей базе данных и самостоятельно подключить их..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...