Facebook应用程序自动刷新

时间:2011-02-22 20:22:16

标签: php facebook facebook-graph-api facebook-php-sdk

我的应用程序会自动刷新到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"'); 添加但没有工作:(

抱歉我的英语不好。

2 个答案:

答案 0 :(得分:3)

我想你需要看看这个document

  

iframes / P3P标题中的Cookie
  有些浏览器会让iframe设置Cookie   基于P3P的存在   头。值得注意的是,IE尊重这一点   头。理想情况下你可能想要看   基于的正确价值   你的隐私政策   申请,但任何价值   通常就够了。例子   应用程序发送此例如:

P3P: CP="HONK"

答案 1 :(得分:0)

  1. 从我的应用下载最新版本的PHP-Sdk - &gt;你的申请
  2. 禁用“我的应用程序中的流后URL安全性”选项 - >您的应用程序 - >编辑设置。
  3. 您可能正在使用旧版本的PHP Sdk。