Php 使用AJAX登录Facebook以获取访问令牌

Php 使用AJAX登录Facebook以获取访问令牌,php,jquery,facebook-javascript-sdk,facebook-php-sdk,Php,Jquery,Facebook Javascript Sdk,Facebook Php Sdk,我正在开发一个facebook应用程序,允许用户登录并检索这些照片。我已经使用Facebook登录和重定向来获取访问令牌,但实际上我想让我的应用程序更好一点,并使用ajax来获取访问令牌 我正在使用Facebook JS SDK登录我的应用程序。其余部分我都在使用Facebook PHP SDK,比如检索用户相册和照片 我对使用ajax从login.php页面获取访问代码感到困惑。我看到该页面设置了访问令牌,并且可以从该页面返回该值 我的Facebook登录功能如下所示: // REQUIRED

我正在开发一个facebook应用程序,允许用户登录并检索这些照片。我已经使用Facebook登录和重定向来获取访问令牌,但实际上我想让我的应用程序更好一点,并使用ajax来获取访问令牌

我正在使用Facebook JS SDK登录我的应用程序。其余部分我都在使用Facebook PHP SDK,比如检索用户相册和照片

我对使用ajax从login.php页面获取访问代码感到困惑。我看到该页面设置了访问令牌,并且可以从该页面返回该值

我的Facebook登录功能如下所示:

// 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拉入访问令牌,但我不知道如何做这部分,也不知道如何使其与应用程序的其余部分保持通信。

访问令牌已与SDK v.4.0分离。查看以下链接:

另外,请查看:

希望这有帮助