Как я могу получить список user_friends от авторизованного пользователя Facebook?

Я изучал возможность просмотра списка друзей для определенного пользователя после того, как пользователь разрешил приложению просматривать его user_friends, но я не совсем понял идею, поэтому мне было интересно, есть ли прямой способ просмотра списка без необходимости проходить через API графа и прочее?
Я использую пакет Socialite от Laravel для входа в систему, и он, кажется, работает довольно хорошо и возвращает информацию по умолчанию (адрес электронной почты, имя, аватар и т. Д.), А также другие разрешенные данные, такие как дата рождения, местоположение и родной город. Однако мне трудно просматривать список фотографий, сообщений, друзей и групп и т. Д., Хотя пользователь разрешает мне это делать.

Заранее большое спасибо!

-1

Решение

Вы просто не можете этого сделать.

Facebook не позволяет получать список друзей, а только список друзей, которые уже используют ваше приложение. В официальных документах по API мы можем прочитать: https://developers.facebook.com/docs/graph-api/reference/v2.3/user/friends

Это вернет только тех друзей, которые использовали (через Facebook Login) приложение, сделавшее запрос. Если друг этого пользователя отклоняет разрешение user_friends, этот друг не будет отображаться в списке друзей этого человека.

Более того, вы не можете получить список друзей, использующих Socialite от Laravel, поэтому я бы порекомендовал вам использовать для этого еще один пакет Laravel, например: https://github.com/SammyK/LaravelFacebookSdk

Ура!

3

Другие решения

Вся приведенная выше информация по-прежнему верна, за исключением того, что вы можете получить список друзей и многое другое с помощью socialite, добавив их в поля и области действия вашего контроллера …

НАПРИМЕР:

$socialUser = Socialite::driver('facebook')->fields(['id', 'email', 'cover', 'name', 'first_name', 'last_name', 'age_range', 'link', 'gender', 'locale', 'picture', 'timezone', 'updated_time', 'verified', 'birthday', 'friends', 'relationship_status', 'significant_other','context','taggable_friends'])->scopes(['email','user_birthday','user_friends','user_relationships','user_relationship_details'])->user();
1

По вопросам рекламы [email protected]