2011-03-09 57 views
1

嗨,

我是FB发展新手,刚开始为献血者网站开发应用程序。

我已经使用了开发人员部分提供的示例代码,它工作并开始构建。后来在中间我决定再次检查最初的启动过程,并创建了一个完全新鲜的虚拟帐户。注意:新帐户从未添加应用程序,它只是着陆页问题。

下面是不同的结果,只是在$ session上运行print_r()。

的Ubuntu 10.04 FF 3.6.14:complete array of session.

的Ubuntu 10.04铬9.0.597.107:null

Ubuntu的虚拟盒,IE8:Null

的Windows 7测试版的FF:null

我我不确定为什么会有不同的行为。我也用旧帐户测试过Windows 7,它显示NULL

+0

您是否登录过其他浏览器的其他浏览器? – lilsizzo 2011-03-09 10:36:34

+0

介意分享一些代码? – ifaour 2011-03-09 10:37:43

+0

需要'facebook.php'; $ facebook = new Facebook(array('appId'=>'116147391794481','secret'=>'xxxxxxxxxxxxxxxxxxx','cookie'=> true,)); $ session = $ facebook-> getSession();的print_r($会议);任何我只是检查$ me是否存在。如果没有,则显示ADD APPLICATION按钮。 – 2011-03-09 12:38:06

回答

1

如果$facebook->getSession()返回false,请尝试将用户重定向到$fb->getLoginUrl()并获得一个新的会话。浏览器应该不重要,只是你可能会将你的Facebook cookie缓存在FF3.6上。

$session = $facebook->getSession(); 

if (!$session) 
{ 
    header("Location: ".$facebook->getLoginUrl()); 
    exit; 
} 
else 
{ 
    // do stuff 
}