Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php facebook api在getUser方法上返回0,即使在登录时也是如此_Php_Facebook_Facebook Php Sdk_Facebook Login - Fatal编程技术网

Php facebook api在getUser方法上返回0,即使在登录时也是如此

Php facebook api在getUser方法上返回0,即使在登录时也是如此,php,facebook,facebook-php-sdk,facebook-login,Php,Facebook,Facebook Php Sdk,Facebook Login,我有以下一组代码: <?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-

我有以下一组代码:

<?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先前版本中出现的证书错误。

您是否通过URL
$login\u URL
登录?您需要在
getLoginUrl()