通过javascript获取Facebook用户个人资料信息

时间:2017-08-25 19:31:52

标签: javascript facebook facebook-graph-api

我需要获取人的基本个人资料信息(姓名,电子邮件,喜欢,封面图片等)。为此,我按照下面给出的facebook开发者文档中的说明实现。



function getUserData() {
    FB.api('/me?fields=id,name,age_range,link,gender,picture', 
        function(response) {
        console.info(response);
    }); 
}

window.fbAsyncInit = function() {
    FB.init({
        appId: [App Id],
        xfbml: true,
        version: 'v2.6',
        status: true,
        cookie: true,
        oauth: true
    });
    //check user session and refresh it
    FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
    //user is authorized
    getUserData();
            } else {
    //user is not authorized
    }
     }); 
};

(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/en_US/all.js";
     fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

window.fbPermission = function(){
     FB.login(function(response) {
         if (response.authResponse) {
     getUserData();
          }
     }, {scope: 'email,public_profile', return_scopes: true});
};



 但它没有用。发生了以下情况。

1)当用户未登录Facebook时,会出现facebook的登录对话框。

登录后,会出现Facebook的权限对话框,说明xxx将收到您的xxx详细信息。单击继续作为用户名后,没有任何反应。回复中没有详细信息。

2)当用户登录facebook时,不会显示facebook的权限对话框,也不会收到详细信息。

我如何获得所需的详细信息?

0 个答案:

没有答案