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()