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 に答える