Facebook PhoneGap插件。获取FB Access令牌,FB ID未定义?

时间:2012-10-10 23:24:44

标签: facebook cordova

我一直在抨击我的头几个小时。我终于将Phonegap Facebook插件集成到我的应用程序中,但每当我这样做时:

FB.api('/me', function(me){
    alert("ID: "+me.id);
});

var fbid = "1";
FB.getLoginStatus(function(response) {
    if (response.status == 'connected') {
        fbid = response.authResponse.userID;
        var token = response.authResponse.accessToken;
    //  alert(response.authResponse.userID);
    //  alert(response.authResponse.accessToken);
    etc...

令牌很好,但是ID警报总是“未定义”,这看起来很奇怪,因为如果我正确的话你需要ID来获取令牌吗?

1 个答案:

答案 0 :(得分:1)

FB.getLoginStatus不会返回用户的Facebook ID,也不会返回signedRequest字符串。它确实返回accessToken,您可以通过https://graph.facebook.com/me?access_token=[accessToken使用它来获取用户的FB ID。这将为您提供一个具有用户信息的JSON对象(如果accessToken有效)。