Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2013, 18:37
oskrok
 
Fecha de Ingreso: febrero-2006
Mensajes: 43
Antigüedad: 18 años, 3 meses
Puntos: 1
Signed resquest Facebook sdk php problema

Tengo un problema en una app de facebook. Tengo una app que está configurada como pestaña y como app, en la que tengo un bloqueo para conseguir "Likes", osea si no te gusta la fan page se te bloquea el acceso hasta que le des a me gusta.

El caso es que el signed request en la pestaña me funciona perfectamente, pero en la url de la app me devuelve un null y la gente que intenta entrar en la url de la app queda atascada en la carátula de "Me gusta". Tiene que haber app, porque también tengo una función de enviar invitaciones.

A continuación pego el código:

$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
));

$signed_request = $facebook->getSignedRequest();
$liked = false;

if($signed_request && isset($signed_request["page"])) {
$liked = $signed_request["page"]["liked"];
}

Si hago u var_dump el resultado que obtengo en la url de la pestaña es el siguiente:

object(Facebook)#17 (7) { ["appId:protected"]=> string(15) xxxxxxxxxxxxx" ["appSecret:protected"]=> string(32) "xxxxxxxxxxxxxxxxxxxxxxxxxx" ["user:protected"]=> NULL ["signedRequest:protected"]=> array(4) { ["algorithm"]=> string(11) "HMAC-SHA256" ["issued_at"]=> int(xxxxxxxxxxxxx) ["page"]=> array(3) { ["id"]=> string(15) "xxxxxxxxxxxx" ["liked"]=> bool(false) ["admin"]=> bool(true) } ["user"]=> array(3) { ["country"]=> string(2) "es" ["locale"]=> string(5) "es_LA" ["age"]=> array(1) { ["min"]=> int(21) } } } ["state:protected"]=> NULL ["accessToken:protected"]=> NULL ["fileUploadSupport:protected"]=> bool(false) }

Como se puede observar obtengo el "liked", que está a false porque no le di a "Me gusta", esto es lo que obtengo si entro por la url de la aplicación apps.facebook.com/loquesea :

object(Facebook)#17 (7) { ["appId:protected"]=> string(15) "xxxxxxxxxxxx" ["appSecret:protected"]=> string(32) xxxxxxxxxxxx" ["user:protected"]=> NULL ["signedRequest:protected"]=> array(3) { ["algorithm"]=> string(11) "HMAC-SHA256" ["issued_at"]=> int(xxxxxxxxxx) ["user"]=> array(3) { ["country"]=> string(2) "es" ["locale"]=> string(5) "es_LA" ["age"]=> array(1) { ["min"]=> int(21) } } } ["state:protected"]=> NULL ["accessToken:protected"]=> NULL ["fileUploadSupport:protected"]=> bool(false) }

No me sale la variable "Liked", lo que provoca que siempre esa null y no se pueda acceder a la app, alguien sabe que puedo estar haciendo mal?? lo he visto en algunas apps (no tabs o pestañas) y se que se puede hacer, pero no se en que estoy fallando!!

Gracias a todos y un saludo.!