Facebook应用程序自动刷新 [英] Facebook application refresh automatically

查看:92
本文介绍了Facebook应用程序自动刷新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



这是我的代码

  $ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆