我目前强制用户在每次与我的网站开始新会话时通过 Facebook 进行身份验证。这意味着每次重新启动浏览器时,我都会强制用户点击通过 $facebook->getLoginURL() 获得的 url。
当用户完成登录过程时,他们将被重定向到我的登录脚本:
{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;我得到了预期的“状态”变量,并且 API 响应中没有错误。此外,我看到我的个人资料中存在相关的应用权限。但是,$facebook->getUser() 仍然返回 0。是否有一些我遗漏的中间步骤(我是否应该对用户的身份验证令牌做任何事情?)
我知道这个问题有很多线程,但还没有找到任何解决方案。另外,我认为这是一个非常基本的示例,因此我希望这里的答案对将来处理该问题的用户更有用。谢谢!