0

我按照 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 = "/"

4

0 回答 0