Php 网站可以';t通过facebook登录,没有错误,只是没有会话

Php 网站可以';t通过facebook登录,没有错误,只是没有会话,php,session,web,facebook-php-sdk,facebook-login,Php,Session,Web,Facebook Php Sdk,Facebook Login,我使用facebook php sdk 4.0进行登录。 几天前,一切正常,但突然有一天登录facebook时弹出一个警告框,称提交供登录审核,其中一些权限还没有被facebook批准使用。 我流文件删除了“用户位置”权限。然后警告框消失,但无法再登录。 其他网站上的相同代码正常工作。 所以我想如果mangatown.com上发生了像blocked之类的事情? 代码如下: <?php use Facebook\FacebookRedirectLoginHelper; use Faceboo

我使用facebook php sdk 4.0进行登录。 几天前,一切正常,但突然有一天登录facebook时弹出一个警告框,称提交供登录审核,其中一些权限还没有被facebook批准使用。 我流文件删除了“用户位置”权限。然后警告框消失,但无法再登录。 其他网站上的相同代码正常工作。 所以我想如果mangatown.com上发生了像blocked之类的事情? 代码如下:

<?php
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookRequestException;
use Facebook\GraphUser;
use Facebook\FacebookSession;

session_start();

FacebookSession::setDefaultApplication($_facebook['app_id'], $_facebook['secret_key']);

if (is_loggedin()) {
    location($_system['web_url']);
}

$redirect = function ($url) {
    header('Location:'.$url);exit;
};

$helper = new FacebookRedirectLoginHelper($_system['web_url'].'connect/facebook.php');
try {
    $session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $e) {
    $msg = "Facebook Error, code: ".$e->getCode()." with message: ".$e->getMessage();
    error_log($msg);
    return header('Location:'.$_system['web_url']);
} catch(Exception $e) {
    $msg = "Facebook Error, code: ".$e->getCode()." with message: ".$e->getMessage();
    error_log($msg);
    return header('Location:'.$_system['web_url']);
}
if(!$session) {
    $redirect($_system['web_url']);//$session always null..
}
try {
    $me = (new FacebookRequest(
        $session, 'GET', '/me'
    ))->execute()->getGraphObject(GraphUser::className());
} catch(FacebookRequestException $e) {
    $msg = "Facebook Error, code: ".$e->getCode()." with message: ".$e->getMessage();
    error_log($msg);
    return header('Location:'.$_system['web_url']);
}
$fb_user_id = $me->getId();
$fbEmail = $me->getEmail();

任何浏览器都有相同的行为吗?