Facebook应用程序自动刷新 [英] Facebook application refresh automatically
问题描述
这是我的代码
$ facebook = new Facebook(array(
'appId'=>'我的应用程序ID',
'secret'=> '我的秘密密钥',
'cookie'=> true,
));
$ session = $ facebook-> getSession();
$ fbme = null;
$ loginUrl = $ facebook-> getLoginUrl(
array(
'canvas'=> 1,
'fbconnect'=> 0,
'next '=''我的应用程序uri',
'cancel_url'=>'我的应用程序uri',
'req_perms'=>'电子邮件,publish_stream,status_update,offline_access,user_birthday'
)
);
if(!$ session){
echo< script type ='text / javascript'> top.location.href ='$ loginUrl';< / script>;
退出;
}
else {
try {
$ uid = $ facebook-> getUser();
$ fbme = $ facebook-> api('/ me');
} catch(FacebookApiException $ e){
echo< script type ='text / javascript'> top.location.href ='$ loginUrl';< / script>;
退出;
}
}
函数d($ d){
return TRUE;
}
我刷新页面的来源是:
< script type ='text / javascript'> top.location.href ='facebook login url ..';< / script>
总是刷新,不停止。
我看了google和我发现p3p政策:标题('P3P:CP =IDC DSP COR ADM DEVI TAII PSA PSD IVAi IVDi CONI HIS我们的IND CNT);
添加但不工作:(
对不起我的坏英语。
我想您需要查看此文档:
iframe / P3P标头中的Cookie
有些浏览器会让iframes设置cookie
,基于值得注意的是,IE尊重这个
标题。理想情况下,您可能希望根据
privac来查找
的正确值您的
应用程序采用的政策,但任何值都将满足
。示例
应用程序发送例如:
P3P:CP =HONK
My application refreshs automatically to facebook login url but my user already signed in so repeats refresh, nonstop.
Here is my code
$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;
}
And my page's source in refresh is:
"<script type='text/javascript'>top.location.href = 'facebook login url..';</script>
Always refreshs, non stop.
I looked google and i found p3p policy: header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
added but not working :(
Sorry for my bad English.
I guess you need to look at this document:
Cookies in iframes/P3P Header
Some browsers will let iframes set cookies based on the presence of the P3P header. Notably, IE respects this header. Ideally you may want to look up the right value based on the privacy policy adopted by your application, but any value will usually suffice. The sample application sends this for instance:
P3P: CP="HONK"
这篇关于Facebook应用程序自动刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!