Funcion PHP para extraer Albums de FanPage Facebook
Última Actualización: 31/08/2022 19:03
Nro de Vistas: 7465
Con esta Función puedo sacar todos los Albums de un FanPage de Facebook. Lo único que necesitamos es el ID del FanPage y automáticamente esta función nos devolverá un array con diferentes valores que podremos utilizar para armar nuestro álbum en nuestra web.
Funciones Actualizadas con PHP SDK de Facebook
require_once('plugins/facebook/facebook.php');
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cookie' => true ,
'req_perms' => 'manage_pages, publish_stream, email'
));
//Función para extraer los Albunes de un FanPage
function get_albums_fanpage($idfanpage, $total = 4){
//$total es la cantidad de cuantos albunes quieres mostrar
global $facebook;
$datos = $facebook->api('/'.$idfanpage.'/albums?limit='.$total);
$albums = $datos["data"];
return $albums;
}
//Función para Extraer los datos de una sola Foto
function get_image_fb($idfoto){
global $facebook;
$datos = $facebook->api('/'.$idfoto);
return $datos;
}
/*COMO UTILIZAR ESTAS FUNCIONES*/
$albums = get_albums_fanpage('luteranaperu', 6);
foreach($albums as $index => $valor){
//Recorremos los Albunes y extraemos sus datos
//$valor['CAMBIE POR EL PARAMETRO QUE DESEA']
echo '<li>ID del Album'.$valor['id'].'</li>';
echo '<li>Nombre: '.$valor['name'].'</li>';
echo '<li>Link del Album'.$valor['link'].'</li>';
echo '<li>Foto de Portada de Album'.$valor['cover_photo'].'</li>';
//ya que solo nos da el id de la imagen principal del albun utilziamos la otra funcion
//para ver los datos, especialmente el link de esa imagen.
$foto = get_image_fb($valor['cover_photo']);
echo '<img src="'.$foto['picture'].'">';
echo '<hr>';
//Si queremos ver todos los array Igual que arriba lo imprimimos el $foto con la funcion print_r
}
Con estas Funciones ya podemos mostrar los albunes de nuestro fanpage. Si quieres mostrar las imágenes de un album determinado visita el artículo.