我按照 sdk 示例制作了一个脚本,如果我没有登录,它会给我一个登录按钮,如果我登录,它会给我一个注销按钮。当我在本地主机上开发它时一切正常,现在我已经移动到主机(freehostia.com)点击登录让我登录,但是 $user = $facebook->getUser(); 以某种方式返回 0(我现在它让我登录,就好像我在另一个我登录的选项卡中打开 facebook)并且我得到一个包含 code=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 = "/"