Cordova Facebook Connect - 无法获取用户ID



我添加到Phonegap应用程序Facebook Connect中,它可以正常工作并生成访问令牌,但是当我试图获得用户ID时,值为"未透明" 我的功能:

 FB.init({
        appId: "************",
        nativeInterface:CDV.FB,
        xfbml: true,
        useCachedDialogs: false,
        status: true,
        cookie: true,
        oauth: true
    });
    //alert("Init Done");
    FB.getLoginStatus(function (response) {
        if (response.authResponse) {               
            if (response.status == 'connected') {                  
                Token = response.authResponse.accessToken;// This one is Good!                   
                userid = response.authResponse.userID;// This one is Bad                  
            }

我使用以下功能,并且效果很好:

FB.api('/me', {}, function (response) {
    fbuserid = response.userid;
});

这为您提供了用户数据。您还可以通过范围来获得您想要的东西,例如电子邮件,用户ID等...

通过键迭代以查看存储的内容

for (var key in response.authResponse) {
    console.log(key);
    console.log(response.authResponse[key]);
}

最新更新