无法仅检索ID和名称的Fb用户对象(电子邮件等)

时间:2015-08-31 06:22:28

标签: facebook-javascript-sdk

我一直试图根据Facebook API指南检索Facebook电子邮件和整个用户对象。

我尝试使用此代码,但它只返回Id和名称

(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 = "http://connect.facebook.net/en_US/sdk.js";  
    fjs.parentNode.insertBefore(js, fjs);  
}(document, 'script', 'facebook-jssdk'));  

window.fbAsyncInit = function() {  
    FB.init({  
        appId : 'xxxxx',  
        cookie : true,  
        xfbml : true,  
        version : 'v2.4'  
    });  
}  
function ingresar() {
    FB.login(function(response){  
        validarUsuario();  
    }, {scope: 'public_profile, email, user_friends',
        return_scopes: true});  
}  
function validarUsuario() {  
    FB.getLoginStatus(function(response) {  
        if(response.status == 'connected') {  
            FB.api('/me', function(response) { 
                console.log(response);
            });  

        } else if(response.status == 'not_authorized') {  
            alert('Debes autorizar la app!');  
        } else {  
            alert('Debes ingresar a tu cuenta de Facebook!');  
        }  
    });  
}   

我也尝试过调用FB.api(' / UserId')但它返回相同的内容。

注意:默认情况下,电子邮件权限在Fb应用设置中已经配置,因此,已经将其配置为已检索,它已包含在Facebook权限弹出窗口中。

希望有人可以帮助我!

0 个答案:

没有答案