可能な複製を返します:ログインしていない場合
Why is Facebook PHP SDK getUser always returning 0?
は、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