我正在使用Facebook应用程序,该应用程序将允许用户登录并将检索那些照片。我已经让Facebook登录使用重定向来获取访问令牌,但我真的想让我的应用程序更好一些,并使用ajax来获取访问令牌。
我使用Facebook JS SDK登录我的应用程序。我正在使用Facebook PHP SDK来完成其余部分,例如检索用户相册和照片。
我对使用login.php页面中的ajax获取访问代码感到困惑。我看到该页面设置了访问令牌,可以从该页面返回该值。
我的loginWithFacebook函数如下所示:
// REQUIRED - using the facebook js to login
logInWithFacebook = function() {
FB.login(function(response) {
if (response.authResponse) {
// alert('You are logged in & cookie set!');
// Now you can redirect the user or do an AJAX request to
// a PHP script that grabs the signed request from the cookie.
// Redirect Way
window.location.href = 'app5.1.js-login.php';
} else {
alert('User cancelled login or did not fully authorize.');
}
}, {scope: 'public_profile,email,user_photos'}
);
return false;
};
正如您所看到的,我正在进行重定向。我想改变那部分以使用ajax引入访问令牌,但我不知道如何做这部分以及如何使其与应用程序的其余部分保持通信。
答案 0 :(得分:0)
访问令牌已与SDK v.4.0分离。请查看以下链接:
https://www.sammyk.me/access-token-handling-best-practices-in-facebook-php-sdk-v4
同时退房:
https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens
希望这有帮助