我一直在抨击我的头几个小时。我终于将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来获取令牌吗?
答案 0 :(得分:1)
FB.getLoginStatus
不会返回用户的Facebook ID,也不会返回signedRequest
字符串。它确实返回accessToken
,您可以通过https://graph.facebook.com/me?access_token=[accessToken使用它来获取用户的FB ID。这将为您提供一个具有用户信息的JSON对象(如果accessToken
有效)。