Foros del Web » Programando para Internet » PHP »

Leer albumes con API de Facebook

Estas en el tema de Leer albumes con API de Facebook en el foro de PHP en Foros del Web. Amigos.... ...estube mirando unos ejemplos de uso de la API de Facebook ...y no logro que me lea albumes porque siempre me da el siguiente ...
  #1 (permalink)  
Antiguo 11/06/2010, 14:09
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Exclamación Leer albumes con API de Facebook

Amigos....

...estube mirando unos ejemplos de uso de la API de Facebook ...y no logro que me lea albumes porque siempre me da el siguiente error:

Cita:
Fatal error: Call to a member function photos_getAlbums() on a non-object in test.php on line xxx
Supuestamente la instancia con la que llamo a la funcion no contiene el metodo ? la cuestion es que he leido la documentacion y muchos ejemplos y las llamadas son siempre asi.

Alguien podra probarlo??? gracias desde ya!

?php

require '../src/facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
'appId' => '12989316370XXXXXXXX',
'secret' => '00a0e08632d220766d4fXXXXXXXXXX',
'cookie' => true,
));


$session = $facebook->getSession();

$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}

// login or logout url will be needed depending on current user state.
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}

// This call will always work since we are fetching public data.
//$naitik = $facebook->api('/naitik');

?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>php-sdk</title>

</head>
<body>

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $facebook->getAppId(); ?>',
session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});

// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
window.location.reload();
});
};

(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>


<h1><a href="example.php">php-sdk</a></h1>

<?
if ($me){
echo "<a href='$logoutUrl'><img src=\"http://static.ak.fbcdn.net/rsrc.php/z2Y31/hash/cxrz4k7j.gif\"> </a>";
}else {
echo "<div><fb:login-button></fb:login-button></div>";
}

if ($me){
echo '<pre>';
print_r($session);
echo '</pre>';
echo "<img src='https://graph.facebook.com/$uid/picture'>";

echo $me['name'];

echo '<pre>';
// print_r ($me);
echo '</pre>';


$album = $facebook->api_client->photos_getAlbums($uid, NULL);


}



</body>
</html>
__________________
Salu2!
  #2 (permalink)  
Antiguo 11/06/2010, 15:18
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Leer albumes con API de Facebook

En general no me funciona NADA que dependa api_client

es como si el atributo api_client no contuviera objeto alguno


$facebook->api_client->friends_get();
$album = $facebook->api_client->photos_getAlbums($uid, NULL);

Son ejemplos donde siempre tengo el MISMO ERROR!
__________________
Salu2!

Última edición por Italico76; 11/06/2010 a las 15:29
  #3 (permalink)  
Antiguo 11/06/2010, 18:35
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Leer albumes con API de Facebook

Hazle un var_dump a $facebook->api_client. Si te tira ese error, es porque no se le está asignando ningún objeto.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #4 (permalink)  
Antiguo 12/06/2010, 07:25
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Leer albumes con API de Facebook

sipider........ gracias, no me acordaba de var_dump()

Mira........... me da NULL si hago var_dump ($facebook->api_client);

Y si lo hago de $facebook, hay atributos pero no esta api_client

No se realmente como es que si sigo la documentacion no logro hacer funcionar nada con esa API - grrrrrrrrrrrrr
__________________
Salu2!
  #5 (permalink)  
Antiguo 12/06/2010, 08:37
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Leer albumes con API de Facebook

Verifica la clase facebook, y mira si existe aquella propiedad ( api_client ). Si no existe, tendrías que buscar la versión más actualizada, si es que la que tienes no lo está. Por otro lado, quizá ya no se llame api_client en la versión que utilizas. La verdad me es difícil adivinar, nunca he usado aquella API .

Creo que aquí se encuentra la versión actualizada de la documentación : http://developers.facebook.com/docs/
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #6 (permalink)  
Antiguo 12/06/2010, 11:26
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Leer albumes con API de Facebook

gracias Master!

El consejo excelente! parece ser que tengo que usar el metodo getApiUrl() pero en cualquier caso... nunca lo iba a saber si estudiar el source de la API

JE....en serio...gracias!!! (arriba)
__________________
Salu2!
  #7 (permalink)  
Antiguo 12/06/2010, 11:30
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Leer albumes con API de Facebook

De nada... la verdad busqué en el link que te di, pero no encontré nada . Me alegro que puedas solucionar tu problema.

Nos vemos .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: api, 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 05:33.