Разрешение электронной почты Facebook, OAuth2, не работает? - PullRequest
1 голос
/ 31 марта 2012

с момента появления нового диалога авторизации с Facebook (для моего приложения и домашней страницы) я не могу получить диалоговое окно, показывающее, что моей домашней странице / приложению требуется электронная почта пользователей при подключении к моей домашней странице / приложению.

В разделе Auth моего приложения я добавил «электронная почта» в разрешения «Пользователь и друг». Также я добавил его в реферал, когда кто-то нажимает кнопку «Войти через Facebook».

Когда кто-то нажимает кнопку Facebook, он / она перенаправляет на страницу, на которой есть PHP-код с Facebook SDK PHP (последняя версия). Вот как я генерирую send-to-url для диалога:

$login_url = $facebook->getLoginUrl(array('req_perms' => 'email,publish_stream'));
header("Location: ".$login_url);

Но когда появляется диалоговое окно, он запрашивает только «базовую информацию». Мне нужно запросить электронную почту. Я тупой или это баг как-то? Я также воссоздал приложение.

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Там больше нет параметра req_perms, он называется scope в OAuth2.

Прочитайте документацию для getLoginUrl, чтобы увидеть правильные параметры.

0 голосов
/ 31 марта 2012

в новом диалоге есть 2 вида разрешений, обычные разрешения и расширенные разрешения сначала вы должны установить приложение с обычными разрешениями, после чего страница будет автоматически перенаправлена для расширенных разрешений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...