2012-03-01 40 views
8

¿Cuál es el PHP equivalente a JS SDK de Facebook:¿Cuál es el facebook PHP sdk equivalente a FB.getLoginStatus?

FB.getLoginStatus 

Busco algo como:

$facebook->getLoginStatus() 

No obstante lo anterior, no existe en la biblioteca PHP.

Ya he probado ambas cosas:

$this->facebook->api('/me'); 
$this->facebook->getUser(); 

Ambos no funcionan debido a errores de PHP, diciendo que necesito un señal_acceso válido y me quedo con una página en blanco. No puedo siquiera buscar una respuesta nula para los 2 métodos anteriores.

Simplemente necesito verificar si un usuario es un usuario recurrente o no. ¡Por favor ayuda!

+0

Mientras que usted no tiene token de acceso válido: el usuario no ha iniciado sesión en su aplicación – zerkms

Respuesta

5
 

$facebook = new Facebook(array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
)); 

// Get User ID 
$user = $facebook->getUser(); 
 

Para comprobar si el usuario está conectado en Facebook (similar a FB.getLoginStatus) que tiene que hacer:

 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
else { 
    $fbUrl = $facebook->getLoginUrl(array('scope' => '........')); 
    header("Location:".$fbUrl); 
    exit(); 
} 
 

creo que sirve

+0

error: se debe usar un token de acceso activo para consultar información sobre el usuario actual. – Rees

+0

ver el código editado, espero que ayude –

+0

con este trabajo si el usuario regresa después de 5 meses? ¿Hay algún problema con access_token con eso? – Rees

Cuestiones relacionadas