0

我在 mvc3 项目中使用 facebook 登录。我正在尝试获取用户电子邮件地址。这是我的代码:-

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";
            });
    });

一切正常。但是响应总是返回未定义的电子邮件。上周之前它工作正常。谁能告诉我我想念什么。提前致谢。

4

1 回答 1

0

试试这样:

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'});
于 2013-01-09T11:44:06.927 回答