我目前强制用户在每次与我的网站开始新会话时通过Facebook进行身份验证。这意味着每次重新启动浏览器时,我强制用户点击通过$ facebook-> getLoginURL()获得的网址。
当用户完成登录过程时,会将其重定向到我的登录脚本:
{checks for CSRF token and error status...}
$facebook = new Facebook(array(
'appId' => '{my app id}',
'secret' => '{my app secret}',
'cookie' => true
));
//Get user info
$user = $facebook->getUser();
if($user)
echo 'user found';
else
echo 'no user!';
$ user总是导致0;我得到了预期的'state'变量,API响应中没有错误。此外,我看到我的个人资料中存在相关的应用程序权限。但是,$ facebook-> getUser()仍然返回0.是否有一些我缺少的中间步骤(我希望对用户的身份验证令牌做任何事情吗?)
我知道这个问题有很多线索,但没有找到任何解决方案。另外,我认为这是一个非常基本的例子,所以我希望这里的答案对未来处理这个问题的用户更有用。谢谢!