Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2010, 14:09
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
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!