我做了一个非常简单的PHP脚本,只是尝试通过Facebook登录并获得accessToken.但是,当我尝试以下代码时,我从SDK中获得了一个例外:«跨站点请求伪造验证失败.必需的参数"状态"缺失.».
这是我的代码:
require_once __DIR__ . '/facebook-sdk-v5/autoload.php';
session_start();
$fb = new Facebook\Facebook([
'app_id' => '{my-own-app-id}',
'app_secret' => '{my-own-app-secret}'
]);
// Check to see if we already have an accessToken ?
if (isset($_SESSION['facebook_access_token'] )) {
$accessToken = $_SESSION['facebook_access_token'];
echo "Horray we have our accessToken:$accessToken<br />\n";
} else {
// We don't have the accessToken
// But are we in the process of getting it ?
if (isset($_REQUEST['code'])) {
$helper = $fb->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When …Run Code Online (Sandbox Code Playgroud) php facebook facebook-php-sdk facebook-login facebook-access-token