1

我已经敲了几个小时的头了。我终于将 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 来获取令牌?

4

1 回答 1

1

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

于 2012-12-05T20:16:40.197 回答