从JavaScript API访问令牌

时间:2011-10-19 08:31:04

标签: facebook access-token

我正在开发一款小型游戏,用户每天可以玩一次。我将通过Facebook ID跟踪此内容。

所有后端都已完成,当我手动插入Facebook IDaccess token时游戏正常运行....但我如何从Facebook API获取access token?< / p>

我试过了:

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被隐藏)

1 个答案:

答案 0 :(得分:2)

你应该明确地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