Проблема с объемом электронной почты / адрес электронной почты не отправлен в / меня запрос - PullRequest
1 голос
/ 06 сентября 2011

Я использую PHP SDK 3.1, и у меня проблема с получением электронной почты из запроса / me. Мой прицел выглядит так:

protected $scope = 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown';

и я получаю URL по:

$this->fb->getLoginUrl(array('scope' => $this->scope));

где $ this-> fb - это экземпляр Facebook.

Проблема в том, когда я звоню

$userProfile = $this->fb->api('/me');

Переменная $ userProfile содержит много данных, но адрес электронной почты отсутствует. Несколько дней назад это сработало, но как-то остановилось.

Что я должен сделать, чтобы получить электронную почту?

Спасибо за совет.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Я использую тот же комплект и следующий, работает просто отлично. user_about_me не должно быть необходимо.

$loginUrl = $facebook->getLoginUrl( array('scope' => 'user_about_me,email' ) );

Примечание: если вы не предоставили права авансом, попробуйте повторно авторизовать приложение для пользователя.

0 голосов
/ 06 сентября 2011
$this->fb->getLoginUrl(array('req_perms' => 'email'))

должно работать, но помните, что вы можете получать только электронную почту подключенного пользователя, но не электронную почту его друзей

...