我在我的網站上有facebook登錄。這一段時間運行良好,但昨天突然停止工作。我已經將問題跟蹤到現在總是返回0的getUser()方法。
我的代碼如下所示:
<?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() suddenly returns 0(加2 $ CURL_OPTS)
- 解決方案suddenly, getUser became to return 0.(PHP 3.1.1 SDK)(將base_domain添加到$ DROP_ QUERY_PARAMS)
- 解決方案的Facebook login is suddenly not working anymore?(增加curlopt_connecttimeout)
- 創建一個新的應用程序,沒有運氣
我使用PHP版本5.3.3
我一直在試圖得到它的工作自從昨天下午,沒有任何運氣:(
有誰知道可能是什麼問題,更重要的是,什麼可能是解決方案?
謝謝
謝謝您的回覆, 沙盒模式禁用,設置是正確的(它工作得很好了幾個星期,直到昨天)。 更改loginUrl這樣做不會有任何好處,因爲我的範圍內沒有$ this? – user6
那麼用戶重定向到Facebook登錄並登錄後會發生什麼?它的工作呢? – drarkayl
用戶給了應用程序適當的權限後,他返回的網站,其中getUser()仍然會返回0 :( – user6