我正在实现 facebook php sdk 并将其用于用户登录/连接。一切都按预期工作,但是,在每个页面的顶部,我需要调用 $facebook->api('/me') 来确定用户是否登录..
这个调用很慢,有时需要 2 秒才能返回。
因此,用户的任何交互在任何页面加载之前总是有 1-2 秒的延迟。
我怀疑,这是因为 $facebook->api('/me') 调用正在使用 httpS ..
有什么建议么....
$facebook = new Facebook(array( 'appId' => 'xxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxxx',));
$user = $facebook->getUser();
if ($user)
{
try { $user_profile = $facebook->api('/me','GET'); }
catch (FacebookApiException $e) { error_log($e); $user = null; }
}
$login_parms = array('scope' => 'user_birthday', 'redirect_uri' => 'http://xxx.com/login');
$login_link = $facebook->getLoginUrl($login_parms);
if($user)
{
/* logged in */
}
else
{
/* not */
}