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