我的应用程序会自动刷新到facebook登录网址,但我的用户已登录,因此重复刷新,不间断。
这是我的代码
$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"');
添加但没有工作:(
抱歉我的英语不好。
答案 0 :(得分:3)
我想你需要看看这个document:
iframes / P3P标题中的Cookie
有些浏览器会让iframe设置Cookie 基于P3P的存在 头。值得注意的是,IE尊重这一点 头。理想情况下你可能想要看 基于的正确价值 你的隐私政策 申请,但任何价值 通常就够了。例子 应用程序发送此例如:
P3P: CP="HONK"
答案 1 :(得分:0)
您可能正在使用旧版本的PHP Sdk。