我的网页上的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>";
}
答案 0 :(得分:1)
所有Facebook令牌都会在某个时间点(http://developers.facebook.com/docs/facebook-login/access-tokens/)过期,但如果您的用户已授权该应用,您可以让Facebook SDK在您的catch块中重新生成访问令牌。