在我的index.php中,我创建了一个Facebook对象并使用它来获取UserID。
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true
));
我也做了一些API请求,一切都很好。
现在我切换到另一个子页面(events.php - 与index.php大致相同)。 但在这里我无法使用
访问用户ID$user = $facebook->getUser();
总是0.正如我所说,创建Facebook对象的命令是相同的 - 只有另一个网页作为index.php。
//编辑 - 刚刚发现它不仅仅是我之前想到的Firefox问题。
答案 0 :(得分:1)
确保将$ facebook会话变量传递给新页面(events.php)。返回0表示没有登录用户,因此会话尚未实例化。 https://developers.facebook.com/docs/reference/php/facebook-getUser/
以下是一些更有用的文档,解释了如何使用Facebook PHP SDK获取当前用户/会话:https://developers.facebook.com/blog/post/503/