简体   繁体   English

使用javascript sdk api v2.4从Facebook提取“电子邮件”时出现问题

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

I'm using the code that is on the FB Login documentation for Javascript. 我正在使用Java的FB登录文档中的代码。 But it doesn't fetch user's email adresss. 但这不会获取用户的电子邮件地址。 It was working with older versions...but it doesnt with the version of my app (v2.4). 它正在使用旧版本...但不适用于我的应用版本(v2.4)。 I'm also using the facebook login button. 我也在使用Facebook登录按钮。

Here's what I've got: 这是我得到的:

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

And this is the button part: 这是按钮部分:

<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.

相关问题 如何在v2.4 facebook sdk中获取用户的电子邮件ID? - How to get Email id of the user in v2.4 facebook sdk? 使用Facebook iOS SDK API v2.4获取Facebook登录用户的兴趣 - Fetch Facebook logged-in user's Interest using Facebook iOS SDK API v2.4 无法使用asp.net C#编码从facebook api v2.4获取用户电子邮件 - unable to get user email from facebook api v2.4 using asp.net c# coding 如何从Facebook API版本v2.4获取用户电子邮件和生日 - How to get user email and birthday from Facebook API Version v2.4 在Android中,Facebook API V2.4不返回电子邮件ID,而V2.3返回。 如何在V2.4中获取电子邮件ID? - In Android, Facebook API V2.4 is not returning email id whereas V2.3 is returning. How to get email id in V2.4? Facebook iOS SDK - 在Graph API v2.4中获取好友列表 - Facebook iOS SDK - get friends list in Graph API v2.4 我可以使用Facebook Graph API v2.4使用ID向朋友发送消息吗? - Can I send a message to a friend using the id, using using Facebook Graph API v2.4? Facebook v2.4 API查找用户的主要朋友 - Facebook v2.4 API Finding a users top friends 无法在iOS中使用具有自定义按钮的api v2.4登录到Facebook - Not able to login with facebook using api v2.4 with custom button in ios 需要Facebook API v2.4中的publish_actions权限 - Need publish_actions permission in facebook api v2.4
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM