Facebook API 在 getUser 方法上返回 0,即使登录也是如此


facebook api returns 0 on getUser method even when logged in

我有以下一组代码:

<?php
require("facebook.php");
require("settings.php");
$facebook=new Facebook(array('appId'=>$app_id,'secret'=>$secret,'cookie'=>true));
$user=$facebook->getUser();
if($user)
{
    var_dump($user);
    $logout_url=$facebook->getLogoutUrl();
    echo "<a href='$logout_url'>logout</a>";
    //logged in...
}
else
{
$login_url = $facebook->getLoginUrl(array("scope"=>"read_mailbox,publish_stream"));
    echo "<a href='$login_url'>Login</a>";
    //not logged in...
}
?>

即使我登录,getUser 也返回 0,我看到某处进行页面刷新可以工作,但就我而言,它也不起作用......当我检查我的 cookie 时,只设置了会话 ID,而没有设置任何其他 cookie,可能有什么问题?等待解决方案...

最新的 SDK

不再需要'cookie'=>true因此您应该更新 SDK,问题的原因很可能是以前版本的 SDK 中发生的证书错误。