Facebook is connecting very slowly, can I use AJAX?

I use php sdk for facebook and use it to login / connect user. However, everything works as expected, at the top of each page, I need to call $ facebook-> api ('/ me') to determine if the user is registered or not.

This call is very slow, sometimes it takes up to 2 seconds to return.

Thus, any user interaction always has a delay of 1-2 seconds before any page is loaded.

I suspect this is because calling $ facebook-> api ('/ me') uses httpS ..

Any suggestions....

          $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 */
           }
+3
source share
3 answers

API Facebook . , . " " ​​ ( cookie).

, . facebook, .

+2

, , ajax , php script, script, false ( , - URL-), .

, Javascript , , , ..

( ) facebook, , . , . .

+1

"" $facebook- > api ( "/me" ). , - PHP- (, Zend, Yii, Codeigniter), .

PHP, - ZF .

Zend Framework -

If you need new values ​​for each download, you can create a simple page that returns only part of $ facebook-> api ("/ me") and returns it as bare HTML. Then just hold or look alike to get an answer when it's done. A simple solution would use jQuery and just write:

$("#div-id").load("/page-that-returns-facebook-api-me-result");
0
source

All Articles