Facebook авторизуйтесь с / мной / друзьями

У меня есть следующий код PHP, который я планирую использовать для моего сайта. Мне также нужно получить идентификаторы Facebook друзей пользователя, которые также входили на мой сайт с помощью моего приложения Facebook ранее.

Я создал приложение и в разделе «Статус» & Просмотрите страницу «Я вижу разрешения электронной почты, public_profile и user_friends. Когда я пытаюсь сделать запрос только с« / me », я могу получить идентификатор пользователя и имя, фамилию. Так что все работает нормально. Но когда я пытаюсь с помощью» / Следующий код me / friends «возвращает пустой массив. Хотя это не очень важно для меня, я также не могу получить электронную почту пользователя.

Ребята, вы знаете, как я могу получить эту информацию? Что я делаю неправильно?

Заранее спасибо.

Facebook\FacebookSession::setDefaultApplication('MY_APP_ID', 'MY_APP_SECRET');
$facebook = new Facebook\FacebookRedirectLoginHelper('MY_REDIRECT_URL_HERE');
$session = $facebook->getSessionFromRedirect();
$session = new Facebook\FacebookSession($_SESSION['facebook']);
$request = new Facebook\FacebookRequest($session, 'GET', '/me/friends');
$response = $request->execute();
$graphObject = $response->getGraphObject();

0

Решение

Разрешения в разделе «Статус» & Обзор «Tab» означает, что вам не нужно получать одобрение от Facebook, но вам все равно нужно запрашивать их в процессе авторизации. Вот для чего нужен параметр «scope»: https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/

Кстати, я не уверен, что вы знаете, но вы можете получить только пользователей, которые авторизовали ваше приложение тоже с / me / friends. Так что либо вы неправильно авторизовали пользователя с разрешением user_friends, либо у вас просто нет друзей, использующих приложение.

2

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

Других решений пока нет …

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