私はfacebook php sdkを実装しており、ユーザーのログイン/接続に使用しています。すべてが期待どおりに機能しますが、各ページの上部で $facebook->api('/me') を呼び出して、ユーザーがログインしているかどうかを判断する必要があります..
この呼び出しは非常に遅く、返されるまでに最大 2 秒かかる場合があります。
そのため、ユーザーによる操作には、ページが読み込まれる前に常に 1 ~ 2 秒の遅延があります。
$facebook->api('/me') 呼び出しが httpsS を使用しているためだと思います..
助言がありますか....
$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 */
}