Php Facebook登录-无效的访问令牌

Php Facebook登录-无效的访问令牌,php,facebook-login,Php,Facebook Login,突然,我网页上的facebook登录停止工作-它返回消息无效访问令牌。几个月前,它运行良好。你能帮忙吗?我使用php的方式如下: $facebook = new Facebook(array( 'appId' => 'xxx', 'secret' => 'xxx', )); $userfb = $facebook->getUser(); if ($userfb) { try { $user_profile = $facebo

突然,我网页上的facebook登录停止工作-它返回消息
无效访问令牌
。几个月前,它运行良好。你能帮忙吗?我使用php的方式如下:

$facebook = new Facebook(array(

  'appId'  => 'xxx',

  'secret' => 'xxx',

));



$userfb = $facebook->getUser();

if ($userfb) {

    try { 

        $user_profile = $facebook->api('/me');



    } catch (FacebookApiException $e) {

        $userfb = null;

    }

}


if ($userfb==null) {



    $args = array('scope' => 'email');

    echo "<tr>";

    echo '<td><a href="' . $facebook->getLoginUrl($args) . '"><img src="fblogin.png" border="0" width="60" height="20"></a></td>';


    echo "</tr>";



 } 
$facebook=新的facebook(数组)(
“appId”=>“xxx”,
“机密”=>“xxx”,
));
$userfb=$facebook->getUser();
如果($userfb){
试试{
$user_profile=$facebook->api('/me');
}捕获(FacebookApiException$e){
$userfb=null;
}
}
如果($userfb==null){
$args=array('scope'=>'email');
回声“;
回声';
回声“;
} 

所有facebook代币都会在某个时间过期(),但如果您的用户已授权该应用程序,您可以让facebook SDK在您的catch块中重新生成访问代币。

检查您在facebook上的应用程序帐户。由于Facebook的API发生了变化,许多应用程序需要更改。你在Facebook上的应用程序中可能有一些消息。感谢你的回答,很遗憾,Facebook上的mz应用程序中没有消息。我还试图删除facebook上的应用程序并再次创建它,但没有任何帮助。如何让SDK在catch块中重新生成访问令牌?如果您遇到授权异常,只需重定向回您的登录fb页面即可。这样,令牌将由fb重新初始化,您的应用程序可以继续正常运行。谢谢,我可能很愚蠢,但“重定向回您的fb页面登录”到底是什么意思?请问我该怎么办?非常感谢,您可以使用此方法从异常块重定向到facebook(在您确认异常确实是authException()之后)。希望这有帮助!谢谢,但它也不起作用。我通过facebook工具调试器检查了在getLoginUrl中传递的用户令牌以及应用程序令牌,两者都正常。无论我是否登录FB,它总是显示“无效访问令牌”我在url中看到一个错误代码100。我会给它一些时间,否则我会从页面中删除FB登录,这很累人-一般来说,所有API都应该易于使用,并且不会在它停止工作时强迫人们花费数小时进行调查:-(但无论如何,谢谢你)