2011-09-22 78 views
1

我已经阅读了所有其他类似的问题,但没有一个是我遇到的情况。我有一个服务器端脚本,它的作用:


$this->facebook = new Facebook(array(
      'appId' => FACEBOOK_APP_ID, 
      'secret' => FACEBOOK_SECRET, 
     )); 
$user = $this->facebook->getUser(); 

此代码在Firefox正常工作,但在IE,$ USER始终为0,为什么?我先用firefox登录,如果这有所作为。这与Cookie或会话有关吗?如果是这样,我该如何清理它?我尝试session_destroy()和setcookie()负面的时间,但没有帮助。有任何想法吗?

谢谢!

编辑:如果我重新注册,那么它的工作原理一旦意味着我不能说我已经注册。编辑2:现在这种情况也发生在Firefox中......感叹。使用插件,我可以验证cookie是否存在。 (删除它没有帮助)

+0

你说你使用Firefox登录并且该会话在IE中无效? – Ben

+0

用firefox登录,然后出去。然后尝试登录即,但只是为了得到上述错误。 – chacham15

+0

我是否需要调用某些特定的fb注销功能? – chacham15

回答

0

听起来就像是一个P3P头的问题,看看下面的线程:
http://forum.developers.facebook.net/viewtopic.php?id=452

要解决在IE iframe的跨站点安全需要实现哪些块饼干P3P

希望这可以帮助

+0

尝试过,没有工作 – chacham15

+0

我启用了“跨域允许数据源”和“导航跨越不同域的窗口和框架”选项,仍然没有运气 – chacham15

+0

@ chacham15:你也使用JavaScript SDK吗? –