簡體   English   中英

使用javascript sdk api v2.4從Facebook提取“電子郵件”時出現問題

[英]Problems fetching 'email' from Facebook using javascript sdk api v2.4

我正在使用Java的FB登錄文檔中的代碼。 但這不會獲取用戶的電子郵件地址。 它正在使用舊版本...但不適用於我的應用版本(v2.4)。 我也在使用Facebook登錄按鈕。

這是我得到的:

function statusChangeCallback(response) {
    console.log('statusChangeCallback');
    console.log(response);

    if (response.status === 'connected') {
        testAPI();
    } else if (response.status === 'not_authorized') {
        document.getElementById('status').innerHTML = 'Please log ' +
            'into this app.';
    } else {
        document.getElementById('status').innerHTML = 'Please log ' +
            'into Facebook.';
    }
}

function checkLoginState() {
    FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
    });
}

window.fbAsyncInit = function() {
    FB.init({
        appId: '1650558335190396',
        cookie: true,
        xfbml: true,
        version: 'v2.4'
    });

    FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
    });

};

(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s);
    js.id = id;
    js.src = "//connect.facebook.net/es_LA/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));

function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {
        console.log('Successful login for: ' + response.name + response.id);
        document.getElementById('status').innerHTML =
            'Thanks for logging in, <br>' + response.name + '<br>' + response.id + '<br> <img src="http://graph.facebook.com/' + response.id + '/picture" /></br>' + response.email;
    });
}

這是按鈕部分:

<fb:login-button scope="email,user_birthday,user_about_me"   autologoutlink="true" onlogin="checkLoginState();">
</fb:login-button>
FB.api('/me?fields=name,email', function(response) {...

在變更日志中搜索“聲明性字段”: https : //developers.facebook.com/docs/apps/changelog#v2_4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM