2012-10-10 84 views
1

我現在一直在抨擊我的頭幾個小時。香港專業教育學院終於集成了PhoneGap的Facebook的插件安裝到我的應用程序,但每當我做:Facebook PhoneGap插件。獲取FB Access Token是否正常,FB ID未定義?

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

FB.getLoginStatus不返回用戶的Facebook ID,也不返回signedRequest字符串。它確實會返回一個accessToken,然後您可以使用它通過https://graph.facebook.com/me?access_token=[accessToken]獲取用戶的FB ID。這將爲您提供一個具有用戶信息的JSON對象(如果accessToken有效)。