2015-08-17 4 views
0

Я использую HybridAuth, чтобы сделать социальный вход с Facebook.Социальный логин с HybridAuth

Я получаю успешно displayName и photoURL. Но, email возвращается пустым. Есть ли какая-то конфигурация, которую мне нужно сделать на странице разработчиков Facebook?

ответ

0

Область по умолчанию больше не возвращает адрес электронной почты, но вы должны настроить, что вы хотите, чтобы электронная почта возвращалась в конфигурации HybridAuth, а не в настройках FB.

FB Docs: https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-email

HybridAuth config.php:

"Facebook" => array(
    "enabled" => true, 
    "keys" => array("id" => "x", "secret" => "xxx"), 
    "scope" => "public_profile, email", 
    "trustForwarded" => false 
), 
+0

Я уже пробовал этот способ, но он не работает. –

+0

Я уверен, что это работает, потому что у меня это происходит во многих местах, поэтому проблема должна быть в другом месте. Возможно, вы просто запрашиваете учетную запись FB, у которой нет связанного адреса электронной почты, как если бы человек зарегистрировался по его номеру телефона. Вы пытались с кем-то другим? –

+0

Я пробовал с 3 различными учетными записями, и я уверен, что эти учетные записи имеют связанный адрес электронной почты. Я получаю профиль пользователя: $ user_profile = $ authProvider-> getUserProfile(); И я отлаживаю, глядя на: $ user_profile-> email –

Смежные вопросы