Mediante PHP y la API de Facebook estoy obteniendo los últimos 3 posts de un FanPage, estos os muestro con un cierto estilo en una página de marcado HTML 5.
El código que utilizo es el siguiente:
Código HTML:
Ver original
<article class="social-post facebook-post"> <?php $data = @file_get_contents("https://graph.facebook.com/555505944486506/posts? access_token=XXXXXXXX|XXXXXXXXX"); $result = json_decode($data); $latest_post = $result->data[0]; $latest_post_id = $latest_post->id; $latest_post_text = $latest_post->message; $latest_post_link = $latest_post->actions[0]->link; $latest_post_date = $latest_post->created_time; //Mostrar sólo 119 cáracteres if(strlen($latest_post_text) > 119){ $latest_post_text = substr($latest_post_text,0,119)."..."; } ?> <script> var fecha = '<?php echo $latest_post_date ?>'; </script> </article><!-- /.facebook-post -->
El código JS convierte la fecha que me entrega Facebook a una nomenclatura del tipo "hace x min."
Yo quiero mostrar los últimos 3 posts y para ellos debo variar el número que se ubica en data[0] y actions[0], por 1 y 2. De esta manera consigo mostrar las últimas tres entradas del FanPage. Lo que resulta un poco incomodo es que hay que repetir 3 veces este mismo código SOLO para cambiar dos números.
Existe alguna método de poder hacerlo eficientemente, quizás con algún array con for. La verdad lo he pensado pero no se me ocurre como hacerlo.
Gracias de ante mano.