Foros del Web » Programando para Internet » PHP »

PHP SDK para Facebook problemas con apps

Estas en el tema de PHP SDK para Facebook problemas con apps en el foro de PHP en Foros del Web. Saludos, estoy usando la libreria de facebook.php //que es PHP SDK descargada mediante github Bueno antiguamente cuando creaba una aplicacion no tenia problemas al solicitar ...
  #1 (permalink)  
Antiguo 14/12/2010, 08:27
Avatar de wolf777  
Fecha de Ingreso: junio-2004
Ubicación: Bolivia
Mensajes: 199
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta PHP SDK para Facebook problemas con apps

Saludos, estoy usando la libreria de facebook.php //que es PHP SDK descargada mediante github

Bueno antiguamente cuando creaba una aplicacion no tenia problemas al solicitar los permisos del usuario con este codigo:

Código PHP:
if (!$fbSession)
{
  
$url $facebook->getLoginUrl(array(
      
'canvas' => 1,
      
'fbconnect' => 0,
      
'next' =>  'http://apps.facebook.com/maugallery/',
      
'cancel_url' =>  'http://apps.facebook.com/maugallery/',
      
'req_perms' => 'read_stream,publish_stream' // Más permisos en: http://developers.facebook.com/docs/authentication/permissions
  
));
//  echo '<fb:redirect url= "'.$url.'"/>';
  
die();  // Debe existir solo un redirect con fbml para crear la sesión y pedir permisos, por eso hacemos un 'die' (que no es nada elegante).

Ahora no me funciona para nada, al parecer la sesión no es reconocida ni la funcion getLoginUrl() lo cual me impide solicitar permisos del usuario directamente...

Ahora la unica forma para solicitar estos permisos es mediante FBML usando este linea:

Código HTML:
<fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button> 
Alguien sabe como puedo hacerlo directamente sin solicitar un boton de login para que sea simple al usuario?

Muchas gracias

Wolf777

PD: disculpen si este tema no es muy apto para este sector de programación en PHP
__________________
Do not let The Darknness Get You, to soon...
  #2 (permalink)  
Antiguo 23/02/2011, 15:34
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: PHP SDK para Facebook problemas con apps

Tengo el mismo problema que el, si alguien sabe como solucionarlo le agradeceria que lo comente.
  #3 (permalink)  
Antiguo 24/02/2011, 03:25
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Respuesta: PHP SDK para Facebook problemas con apps

Con la nueva API de Facebook necesitas obtener la sesion usando $facebook->getSession();

Si esto te devuelve null o false, entonces es cuando toca usar $facebook->getLoginUrl(); para obtener la url a la que necesita ir el usuario para autorizar tu aplicacion. Lo que tal vez te este fallando es que no sirve usar <fb:redirect>, necesitas usar header o javascript:

Código PHP:
Ver original
  1. $params = array(
  2.     'fbconnect' =>  0,
  3.     'canvas'    =>  1,
  4.     'req_perms' =>  'publish_stream,offline_access',
  5.     'next'      =>  FB_APP_URL
  6. );
  7.  
  8. $redirectUrl = $fb->getLoginUrl($params);
  9.  
  10. echo '<script type="text/javascript">top.location.href = "' . $redirectUrl . '";</script>';
__________________
Sin Ideas
  #4 (permalink)  
Antiguo 18/03/2011, 08:43
 
Fecha de Ingreso: febrero-2010
Mensajes: 42
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Respuesta: PHP SDK para Facebook problemas con apps

Cita:
Iniciado por oso96_2000 Ver Mensaje
Con la nueva API de Facebook necesitas obtener la sesion usando $facebook->getSession();

Si esto te devuelve null o false, entonces es cuando toca usar $facebook->getLoginUrl(); para obtener la url a la que necesita ir el usuario para autorizar tu aplicacion. Lo que tal vez te este fallando es que no sirve usar <fb:redirect>, necesitas usar header o javascript:

Código PHP:
Ver original
  1. $params = array(
  2.     'fbconnect' =>  0,
  3.     'canvas'    =>  1,
  4.     'req_perms' =>  'publish_stream,offline_access',
  5.     'next'      =>  FB_APP_URL
  6. );
  7.  
  8. $redirectUrl = $fb->getLoginUrl($params);
  9.  
  10. echo '<script type="text/javascript">top.location.href = "' . $redirectUrl . '";</script>';
Pero javascript no funciona en fbml hace que se muestre la pagina en blanco si probas con fb:redirect autentifica pero despues cuando carga la aplicacion vuelve a intentar autentificar y no carga nunca.
¿Sabes cual es el problema?

Etiquetas: apps, facebook, sdk
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:04.