Я реализую facebook php sdk и использую его для входа/подключения пользователя. все работает, как и ожидалось, однако, в верхней части каждой страницы, мне нужно позвонить $ facebook-> апи («/ я»), чтобы определить, если пользователь вошел в систему или нет ..Facebook подключается очень медленно, могу ли я использовать AJAX?
Этот вызов очень медленно, иногда, до 2 секунд, чтобы вернуться.
Таким образом, любое взаимодействие пользователя, всегда имеет задержку 1-2 сек перед любыми страницами ..
я подозреваю, это потому, что за $ facebook-> апи («/ я») вызов используя 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 ('me') в фоновом режиме? –
Ответ на ваш вопрос: да, вы можете: – Oerd
Если это единственный раздел страницы, который зависит от ответа, то да просто используйте ajax, если что-то еще на этой странице, например, содержимое или меню зависят от этого ответа, тогда вам придется дождаться ответа до того, как он каким-либо образом оставит содержимое оставшейся страницы. – Anigel