Foros del Web » Programando para Internet » PHP »

Aplicación en facebook

Estas en el tema de Aplicación en facebook en el foro de PHP en Foros del Web. Hola amigos no se si estoy en el foro adecuado para hacer esta pregunta pero lo voy a intentar a ver, estoy tratando de hacer ...
  #1 (permalink)  
Antiguo 17/05/2011, 12:49
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
Pregunta Aplicación en facebook

Hola amigos no se si estoy en el foro adecuado para hacer esta pregunta pero lo voy a intentar a ver, estoy tratando de hacer una consulta por medio de FQL para traerme las fechas de nacimiento de mis amigos y lo estoy haciendo asi:

<?php
$fql2 = "SELECT uid,name,email,birthday FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=".$user_id.")";
$friends = $facebook->api_client->fql_query($fql2);
foreach($friends as $friend){
echo $friend['uid']." - ".$friend['name']." - ".$friend['email']." - ".$friend['birthday']."<br>";
}
?>

El problema que tengo es que me trae todos los datos menos la fecha de nacimiento de mis amigos y no se porque razon y por esta razon es que vengo aqui a que ustedes me oriente si estoy haciendo algo malo.

espero realmente que me puedan hechar una mano.

gracias
  #2 (permalink)  
Antiguo 17/05/2011, 14:06
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Aplicación en facebook

Hola, prueba cambiar el dato a birthday_date
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #3 (permalink)  
Antiguo 17/05/2011, 14:38
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Aplicación en facebook

talvez por los permisos no le diste permisos suficientes para los cumpleaños son otros permisos :
http://developers.facebook.com/docs/authentication/permissions

user_birthday

friends_birthday
y como dice jcxnet Tambien es birthday_date :D
__________________
Agregadecer no cuesta nada O SI?
  #4 (permalink)  
Antiguo 18/05/2011, 07:58
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Aplicación en facebook

Amigos muchas gracias por sus respuesta tengo una duda mas:

Cuando uso las etiquetas
<fb:name uid="'.$user_id.'" useyou="false" /></fb:name>
<fb:profile-pic uid="'.$user_id.'" linked="true" size="square" /></fb:profile-pic>

las mismas no me traen ni la fotos ni el nombre, para obtener el resultado que busco siempre tengo que hacer una consulta con fql y recorrer el erreglo para mostrar los datos porque no me sirven las etiquetas

gracias
  #5 (permalink)  
Antiguo 18/05/2011, 09:32
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Aplicación en facebook

es porque facebook ya no deja usar FBML como antes ahora
si trabajas atravez de Iframe lo que puedes hacer para sacar la foto es esto:
<img src="http://graph.facebook.com/<?=$uid?>/picture" alt="user photo" />

y para el nombre:
Tu nombre es: $fqlResult[0]["name"]
__________________
Agregadecer no cuesta nada O SI?
  #6 (permalink)  
Antiguo 18/05/2011, 09:41
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Aplicación en facebook

Gracias por la pronta respuesta, lo que sucede es que casi toda la informacion que se consigue en internet agregan estas etiquetas.

Otra duda que tengo pero enormemente es que no he logrado conceder los permisos a mi aplicacion he buscado en las faq de este foro y solo he conseguido otra persona que tiene el mismo problema pero no tengo una guia en español que me oriente por lo menos

seguire googleando para ver si tengo suerte de conseguir un ejemplo algo q me ayude
  #7 (permalink)  
Antiguo 18/05/2011, 10:43
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Aplicación en facebook

lo que pasa que facebook antes las aplicaciones se usaban por medio de FBML
pero ahora las nuevas ya no dejan poner esa opcion es por eso que el codigo que pusiste no te funciona, te dejo un ejemplo de permisos si quieres
Código PHP:
<?php
    $fbconfig
['appid' ] = "APP_ID";
    
$fbconfig['api'   ] = "CODIGO_API";
    
$fbconfig['secret'] = "API_SECRET";

    
//set application urls here
    
$fbconfig['baseUrl']    =   "http://www.tuweb.com/rutadetuapp/"tu web donde esta canvas
    $fbconfig
['appBaseUrl'] =   "http://apps.facebook.com/tu_app/"tu apps

    $uid            
=   null//id del usuario

    
try{
        include_once 
"facebook.php";
    }
    catch(
Exception $o){
        echo 
'<pre>';
        
print_r($o);
        echo 
'</pre>';
    }
    
// CREAMOS LA CONFIGURACION
    
$facebook = new Facebook(array(
      
'appId'  => $fbconfig['appid'],
      
'secret' => $fbconfig['secret'],
      
'cookie' => true,
    ));

    
//CREAMOS LA PARTE DE DAR PERMISOS 
    // 'req_perms' => 'email,publish_stream,status_update' ES LA PARTE DE LOS PERMISOS lee en facebook si quieres dar mas permisos
    
$session $facebook->getSession();
    
$loginUrl $facebook->getLoginUrl(
            array(
            
'canvas'    => 1,
            
'fbconnect' => 0,
            
'req_perms' => 'email,publish_stream,status_update'
            
)
    );

    
$fbme null;

    if (!
$session) {
        echo 
"<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
        exit;
    }
    else {
        try {
            
$uid      =   $facebook->getUser();
            
$fbme     =   $facebook->api('/me');

        } catch (
FacebookApiException $e) {
            echo 
"<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
            exit;
        }
    }

// te imprimo todo los datos en un array y asi puedas consultar a tu usuario
        
echo '<pre>';
        
print_r($d);
        echo 
'</pre>';
?>
Es una idea en general suerte ;)
__________________
Agregadecer no cuesta nada O SI?

Etiquetas: facebook
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 18:40.