現在用下面的代碼來驗證Facebook的使用和重定向他們,如果沒有登錄到登錄頁面或需要許可。問題是getUser()總是返回0,導致代碼陷入重定向循環。有任何想法嗎?
include_once("facebook.php");
$app_id = 'xxxxxxxxxxxx';
$app_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
// initialize facebook
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
$user = $facebook->getUser();
echo $user;
if ($user) {
try {
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
else
{
$loginUrl = $facebook->getLoginUrl(array('scope' => 'email'));
header('Location: '.$loginUrl);
}
你用什麼樣的錯誤配置? – cawecoy
我現在還不記得,但我改變了nginx vhost配置,以正確地將查詢字符串參數傳遞給服務器{}塊中的應用程序。我認爲答案取決於配置。 – edigu