Как вытащить друзей пользователя из Facebook (с v 2.0 Facebook Auth)

Начиная с нового объявления в Facebook, теперь, когда вы тянете друзей с командой / me / user_friends, Facebook только тянет тех друзей, которые также прошли аутентификацию вашего приложения. Есть ли способ вытащить всех друзей пользователя из Facebook больше, если зарегистрированный пользователь дал разрешение на приложение для их загрузки?

У меня есть «user_friends» в моем объеме, и я использую пакет «madewithlove» Oauth2 для Laravel. Я также использую API FB.

В настоящее время соответствующий код для друзей выглядит следующим образом:

public function action_session($provider, $id = null) { //get facebook sdk $this->facebook = $this->getFacebook($provider); //get facebook auth $this->auth = $this->getFacebookAuth(); if($this->auth) { return $this->auth; } //get facebook access token $this->accessToken = $this->getAccessToken(); //set facebook access token $this->facebook->accessToken = $this->accessToken; if(!session_id()) { session_start(); } $_SESSION['fb_access_token'] = $this->accessToken; $data['friends'] = $this->getFriends(); public function getFriends() { $results = $this->facebook->get('me', 'friends'); return isset($results['data']) ? $results['data'] : array(); } 

Тем не менее, это использование вызова / me, который сделал Facebook, так что появятся только люди, которые используют мое приложение. Я хочу, чтобы все друзья пользователя.

В файле Facebook.php в папке поставщика пакета madewithlove у меня есть (только соответствующий код):

 public $scope = array('email', 'read_stream', 'basic_info', 'user_birthday', 'user_hometown', 'user_interests', 'user_likes', 'user_location'); public function get_user_info($token) { $url = 'https://graph.facebook.com/me?'.http_build_query(array( 'access_token' => $token->access_token, )); $user = json_decode(file_get_contents($url)); // Create a response from the request return array( 'uid' => $user->id, 'first_name' => isset($user->first_name) ? $user->first_name : '', 'last_name' => isset($user->last_name) ? $user->last_name : '', 'email' => isset($user->email) ? $user->email : '', 'description' => isset($user->bio) ? $user->bio : '', 'birthday' => isset($user->birthday) ? $user->birthday : '', 'gender' => isset($user->gender) ? $user->gender : '', 'location' => isset($user->location->name) ? $user->location->name : '', 'likes' => 'https://graph.facebook.com/me/likes?fields=category,name,id&access_token='.$token->access_token, 'friends' => 'https://graph.facebook.com/me/friends?fields=id,name&access_token='.$token->access_token, 'image' => 'https://graph.facebook.com/me/picture?width=720&height=720&access_token='.$token->access_token, 'urls' => array( 'Facebook' => $user->link, ), ); } 

Мой вопрос: как получить прямые данные для пользователя, когда они позволят мне получить доступ к списку своих друзей (когда они авторизуют приложение), чтобы я мог получить всех своих друзей, независимо от того, находятся они в приложении или нет? Спасибо.