График Facebook api нет электронной почты в токене доступа - PullRequest
3 голосов
/ 11 января 2011

при использовании facebook graph api для аутентификации пользователя, после успешного входа в систему я хочу получить электронную почту пользователя.

Для этого я поднял запрос на получение данных пользователя: https://graph.facebook.com/me?access_token=xxxxxxxxxx

Но, к моему удивлению, я не смог получить электронную почту пользователя в формате json ... как я могу получить электронную почту?Нужно ли указывать какие-либо разрешения?

Ответы [ 3 ]

6 голосов
/ 18 октября 2016

Вы должны принудительно вызвать его, например так:
...graph.facebook.com/me?**fields=email,name**&access_token...
Затем вы можете использовать объект user-> email

4 голосов
/ 11 января 2011

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

Права доступа должны быть установлены в разделе входа в систему (это зависит от того, как вы входите в систему, как она представлена, поэтому я не могу вам помочь, если у меня нет дополнительной информации).

'user_about_me' - это пользовательское разрешение, которое у вас, вероятно, уже есть, но вам нужно 'email', чтобы получить его основную электронную почту.

Более подробную информацию о разрешениях для разработчиков Facebook можно найти здесь .

Надеюсь, это помогло!

Удачи,

Jon

1 голос
/ 10 января 2017

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

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