无法通过Facebook PHP SDK进行身份验证

时间:2012-04-22 22:32:28

标签: facebook-graph-api

我目前强制用户在每次与我的网站开始新会话时通过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.是否有一些我缺少的中间步骤(我希望对用户的身份验证令牌做任何事情吗?)

我知道这个问题有很多线索,但没有找到任何解决方案。另外,我认为这是一个非常基本的例子,所以我希望这里的答案对未来处理这个问题的用户更有用。谢谢!

0 个答案:

没有答案