我正在开发一款小型游戏,用户每天可以玩一次。我将通过Facebook ID
跟踪此内容。
所有后端都已完成,当我手动插入Facebook ID
和access 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被隐藏)
答案 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