Ответ на вход в Facebook не возвращает адрес электронной почты

Я использую логин facebook в проекте mvc3. Я пытаюсь получить адрес электронной почты пользователя. Вот мой код: -

function getFaceBook() {
    FB.init({
        appId: 'xxxx', // App ID
        channelUrl: '//' + window.location.hostname + '/channel', // Path to your Channel File
        status: true, // check login status
        cookie: true, // enable cookies to allow the server to access the session
        xfbml: true,

    });
    FB.login(function (response) {

        FB.api('/me', function (response) {
            alert(JSON.stringify(response));
            alert(response.email)
            var Profile = "http://graph.facebook.com/" + response.id + "/picture";
            });
    });

Все работает нормально. Но ответ всегда возвращает адрес электронной почты undefine. До прошлой недели он работал нормально. Может ли кто-нибудь сказать мне, что я скучаю. Заранее спасибо.


person user1649879    schedule 09.01.2013    source источник
comment
У вас есть права на получение электронной почты пользователя?   -  person Sahil Mittal    schedule 09.01.2013
comment
привет @Sahil да, у меня есть на это разрешение.   -  person user1649879    schedule 09.01.2013
comment
Но я не вижу этого в вашем коде. Посмотрите мой ответ, чтобы узнать, как установить разрешения   -  person Sahil Mittal    schedule 09.01.2013
comment
привет @Sahil спасибо, я забыл. Теперь я использую {perms: 'email'}) это работает   -  person user1649879    schedule 09.01.2013
comment
Ваш код не является защитным, используйте то, что я упомянул в своем ответе.   -  person Sahil Mittal    schedule 09.01.2013


Ответы (1)


Попробуйте так:

FB.login(function (response) {
    if(response.authResponse)
    {
      FB.api('/me', function (response) {
        alert(JSON.stringify(response));
        alert(response.email)
        var Profile = "http://graph.facebook.com/" + response.id + "/picture";
        });
    }
    else
    {
        // not authorize
    }
},{scope: 'email'});
person Sahil Mittal    schedule 09.01.2013