Facebook:$ facebook-> getSession();返回null

时间:2011-03-09 08:20:32

标签: php facebook

HI,

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

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

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

Ubuntu 10.04 FF 3.6.14:complete array of session.

Ubuntu 10.04 Chromium 9.0.597.107:null

Ubuntu Virtual Box,IE8:Null

Windows 7 FF Beta:null

我不确定为什么会有不同的行为。此外,我已使用旧帐户测试了Windows 7,并显示NULL

1 个答案:

答案 0 :(得分:0)

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

$session = $facebook->getSession();

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