【发布时间】:2012-05-02 14:58:57
【问题描述】:
我正在实现 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 */
}
【问题讨论】:
-
我的问题是:ajax 是.. 我可以在后台调用 $facebook->api('me') 吗??
-
你的问题的答案是:是的,你可以:)
-
如果这是页面中唯一依赖于答案的部分,那么是的,只需使用 ajax,如果该页面上的其他任何内容(例如内容或菜单)取决于该答案,那么您将不得不等待在渲染一些剩余的页面内容之前回答