我已经制作了一个脚本,按照sdk示例,如果我没有登录或者如果我没有注销那么会给我一个登录按钮。当我在localhost上开发它时一切正常,现在我已经移动到主机(freehostia.com)点击登录让我登录,但$ user = $ facebook-> getUser();不知何故返回0(我现在它让我登录,好像我在另一个选项卡中打开facebook我登录)并且我得到一个代码= xxxxxxx& state = xxxxx# = 的链接。 Error_log没有帮助导致没有记录任何内容。有人可以帮忙吗?
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => false,
));
$user = $facebook->getUser();
$me=null;
echo $user;
if ($user) {
try {
$me=$facebook->api('/me');
$facebook->api('/me/feed','post', array(
'message'=>'kalimera!'
));
}
catch (FacebookApiException $e)
{
error_log($e);
$user=null;
}
}
if ($me)
{
$logoutUrl=$facebook->getLogoutUrl();
echo "<a href='$logoutUrl'>Logout</a>";
}
else
{
$loginUrl=$facebook->getLoginUrl(array(
'scope'=>'publish_stream,read_friendlists'
));
echo "<a href='$loginUrl'>Login</a>";
}
此外我已启用php上的curl并且我已将会话路径设置为session.save_path =“/”