小编Éri*_*rre的帖子

Facebook PHP SDK 5 :: API 2.4 ::跨站点请求伪造验证失败.必需的参数"状态"缺失

我做了一个非常简单的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

12
推荐指数
4
解决办法
3万
查看次数