我在我的网站上使用 facebook 登录。这已经有一段时间了,但昨天突然停止工作。我已将问题跟踪到 getUser() 方法,该方法现在似乎总是返回 0。
我的代码看起来像:
<?php
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
));
$user = $facebook->getUser();
if ($user) {
try {
$profile = $facebook->api('/me');
$logoutUrl = $facebook->getLogoutUrl(
array(
'next'=>$baseUrl.'/fblogin/fblogin.php?logout'
)
);
$userIsLoggedIn=true;
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
$loginUrl = $facebook->getLoginUrl(
array(
'scope'=>'email,publish_stream',
'redirect_uri'=>$returnAfterLoginUrl
)
);
}
}else{
$loginUrl = $facebook->getLoginUrl(
array(
'scope'=>'email,publish_stream',
'redirect_uri'=>$returnAfterLoginUrl
)
);
}
?>
我尝试过的(并且可以在我的历史中找到)
- 将 SDK 更新到最新版本
- Facebook PHP SDK的解决方法——getUser()突然返回0 (加2个$CURL_OPTS)
- 突然的解决办法,getUser变成了返回0。(PHP 3.1.1 SDK)(将base_domain添加到$DROP_QUERY_PARAMS)
- Facebook登录的解决方案突然不再起作用了?(增加 curlopt_connecttimeout)
- 创建一个新的应用程序,没有运气
我正在使用 PHP 版本 5.3.3
从昨天下午开始,我一直在努力让它工作,没有任何运气:(
有谁知道可能是什么问题,更重要的是,可能是什么解决方案?
谢谢