Я пытаюсь выполнить скрипт, который принимает зарегистрированного пользователя – получает список друзей и петли через этих друзей, чтобы получить их список друзей. Значение пользователей друзей друзей. Я где-то читал, что это невозможно, но если я войду на facebook.com с моим пользователем и просмотрю одного из моих друзей, я могу легко увидеть его друга? Можете ли вы прояснить это?
Мой код:
$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 '</pre>'; }
Который приносит некоторую ошибку, говоря, что я не могу просматривать друзей пользователей.
То, что вы ищете, невозможно. Когда пользователь авторизован и использует ваше приложение, набор расширенных разрешений (см. Права на доступ к Facebook ) явно применяется к этому пользователю. Поэтому, если у вас есть расширенные разрешения для чтения данных друзей, вы можете получать только данные друзей относительно текущего пользователя, потому что это разрешения, которые у вас есть, и у вас нет действительных токенов доступа в отношении друзей, чтобы идти в дальнейшем. Если вы хотите пройти дальше по графику, эти друзья должны были бы утвердить ваше приложение, и вам понадобится токен доступа для доступа к своим друзьям.
На главном сайте Facebook есть ряд возможностей, которые недоступны через любой API Facebook. Это может расстраивать, но вам нужно делать все возможное.
Это невозможно, я сделал это, вытаскивая страницу друзей с регулярным выражением + php и Facebook, после того, как некоторые запросы блокируют ваш скрипт.
Проще говоря: это невозможно . Вы не можете быть уверены, что у вас есть необходимые права друга друга, чтобы получить его или ее список друзей. Я также не уверен, что api call /userid/friends
даже будут работать (возможно, только с /me/friends
).
Одна из возможностей заключается в том, чтобы сохранить список друзей пользователей в вашей базе данных и самостоятельно связать эти дружеские отношения.