我正在尝试通过Facebook登录用户访问我的网页,在他们通过facebook登录后我想在db中存储他们的ID(和其他一些信息),所以当有人回来时,他/她将被重定向到他们的个人资料(这是第一次创建的脚本)。
所以,我想问一下使用java sdk(facebook)获取访问令牌,然后通过ajax在.php中使用该令牌是可以的。
因此,例如在javascript中会是这样的:
FB.init({
appId: 'xxxxxxxxxxx',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
//login
FB.login(function (resp) {
if (resp.authResponse && resp.authResponse.userID) {
var accessToken = response.authResponse.accessToken;
//here will be call for ajax with accessToken parmetar
}
});
});
之后.php(sdk php facebook)将使用该访问令牌获取有关用户的信息。
可能你会问我为什么不通过ajax发送resp.authResponse.userID并将其存储在db中。答案是,有人可以使用“java in fly”并存储具有不同id-s的用户。我希望在.php(服务器)端获取有访问令牌的信息不会让这种情况发生..