Kullanıcı yeni facebook php API ile açtıysa nasıl kontrol

0 Cevap php

Ben kullanarak yeni grafik API benim eski FB app göç ediyorum PHP API

(Kullanıcı girişi gerektirmeyen) kamu olanları ve (mutlaka) özel olanları: Ben iki sayfa var

Aşağıdaki gibi Yani benim uygulamada her php sayfasının kod çalışır:

if (this_page_requires_user_login){
      $facebook = new Facebook(...) ;
      $session = $facebook->getSession ;
      if (!$session){
              $url =$facebook.getLoginUrl(array(next => current_page );
              echo "<fb:redirect url=$url/>" ;

}
// the rest of the code continues here

Şimdi, giriş url ileriye her bir sayfa çalışma bu şekilde görebilirsiniz ve çalışır durumdayken, bu & session = {bla} dize çok tek url de yavaş ve ekler gibi.

Ben onu loginpage yönlendirmek önce bir kullanıcı zaten kaydedilir nerede kontrol etmek için bir yol gerekir. Ama php API böyle bir yöntem bulamıyorum. Bunu yapmanın en iyi yolu nedir?

EDIT

Bu hile yapmak gibiydi

if ($session) {
  try {
    $me = $facebook->api('/me');
    if ($me) {
       // here comes your code for user who is logged in
    }
  } catch (FacebookApiException $e) {
    login()
  }
}else{
 login()
}

function login(){

  $url =$facebook.getLoginUrl(array(next => current_page );


      echo "<fb:redirect url=$url/>" ;
}

0 Cevap