2011-10-19 108 views
0

我正在開發一款小遊戲,用戶每天可以玩一次。我會通過Facebook ID跟蹤這個。來自JavaScript API的訪問令牌

所有的後端工作都完成了,當我手動插入我的Facebook IDaccess token時,遊戲就能正常工作......但是我怎樣才能從Facebook API獲取access token

我嘗試這樣做:

FB.init({ 
      appId: 'my app id', 
      channelURL : '//my domain/channel.html', // Channel File 
      cookie: true, 
      xfbml: true, 
      status: true 
     }); 

     FB.getLoginStatus(function (response) { 
      if (response.session) { 
       alert(response.session.access_token); 
      } else { 
       alert("not logged in"); 
      } 
     }); 

但它總是提醒「未登錄」,即使我登錄到Facebook上。

(我的域和應用程序ID隱藏由於我的客戶的隱私)

回答

2

你應該definatly Migrate to oAuth2,(如果你沒有 - 你應該) 那麼你可以試試這個:

FB.getLoginStatus(function(response) { 
    if (response.authResponse && response.status=="connected") { 
     uid = response.authResponse.userID; 
     token = response.authResponse.accessToken; 
     // user is logged in 
    } 
}); 

對於JavaScript的SDK都必須以遷移到OAuth2做的是一個額外的參數添加到初始化:
oauth : true