Я хочу получить список друзей с php. У меня есть необходимые разрешения, но я не могу получить список друзей.
'scope' => 'email, user_friends'
$ user_friends = $ facebook-> api ('/ me / friends');
результат:
([data] => Array () [summary] => Array ([total_count] => 46))
В документах https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids четко указано, что API-интерфейс Graph, начинающийся с версии 2.0, возвращает только друзей, которые также используют одно и то же приложение.
В вашем случае apparantly никто из ваших друзей фактически не использует это приложение, поэтому массив результатов пуст.
Пожалуйста, используйте поиск StackOverflow в следующий раз, прежде чем отправлять вопрос, который был опубликован здесь не менее 100 раз. Благодарю.
Вот он, приятель:
<?php $user = $facebook->getUser(); if ($user) { $user_profile = $facebook->api('/me'); $friends = $facebook->api('/me/friends'); echo '<ul>'; foreach ($friends["data"] as $value) { echo '<li>'; echo '<div class="pic">'; echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture"/>'; echo '</div>'; echo '<div class="picName">'.$value["name"].'</div>'; echo '</li>'; } echo '</ul>'; }