Facebook:$ facebook-> getSession();返回null
问题描述:
嗨,
我是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
答
如果$facebook->getSession()
返回false,请尝试将用户重定向到$fb->getLoginUrl()
并获得一个新的会话。浏览器应该不重要,只是你可能会将你的Facebook cookie缓存在FF3.6上。
$session = $facebook->getSession();
if (!$session)
{
header("Location: ".$facebook->getLoginUrl());
exit;
}
else
{
// do stuff
}
您是否登录过其他浏览器的其他浏览器? – lilsizzo 2011-03-09 10:36:34
介意分享一些代码? – ifaour 2011-03-09 10:37:43
需要'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