私はfacebook php sdkを実装し、それをユーザーのログイン/接続に使用しています。 すべてはこの呼び出しがあるFacebook接続が非常に遅いですが、AJAXを使用できますか?
..ユーザーがたりないログインしているかどうかを判断するために期待される、しかし、各ページの上部に、私が呼び出す必要が $ facebook-> API(「/私」)として動作します非常に遅く、場合によっては2秒以内に戻ることがあります。
ので、ユーザによる対話、常に1~2秒遅れの任意のページがロードされる前に...
I疑う、それだから、$ facebook-> API(「/私」)の呼び出しをされています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 */
}
私の質問re:ajaxは..私はバックグラウンドで$ facebook-> api( '私')を呼び出すことができますか? –
あなたの質問への答えは:はい、できます:) – Oerd
それが答えに依存するページの唯一のセクションであれば、はい、AJAXを使用してください。とにかく残りのページのコンテンツの一部をレンダリングする前に答えを待たなければならないでしょう – Anigel