私のアプリケーションはFacebookのログインURLに自動的に更新されますが、ユーザーはすでにサインインしているため、更新をノンストップで繰り返します。
これが私のコードです
$facebook = new Facebook(array(
'appId' => 'my app id',
'secret' => 'my secret key',
'cookie' => true,
));
$session = $facebook->getSession();
$fbme = null;
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'next' => 'my app uri',
'cancel_url' => 'my app uri',
'req_perms' => 'email,publish_stream,status_update,offline_access,user_birthday'
)
);
if (!$session) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
else {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
exit;
}
}
function d($d){
return TRUE;
}
そして、更新中の私のページのソースは次のとおりです。
"<script type='text/javascript'>top.location.href = 'facebook login url..';</script>
常に更新し、停止しません。
私はグーグルを見て、p3pポリシーを見つけました:header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
追加されましたが機能していません:(
英語が下手でごめんなさい。