Facebook登录 - 无效访问令牌

时间:2013-06-07 21:22:05

标签: php facebook-login

我的网页上的facebook登录突然停止工作 - 它返回消息invalid access token。一个月前它运作良好。你能帮忙吗?我用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>";



 } 

1 个答案:

答案 0 :(得分:1)

所有Facebook令牌都会在某个时间点(http://developers.facebook.com/docs/facebook-login/access-tokens/)过期,但如果您的用户已授权该应用,您可以让Facebook SDK在您的catch块中重新生成访问令牌。