Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2015, 23:31
alvaaz
 
Fecha de Ingreso: abril-2008
Mensajes: 63
Antigüedad: 16 años, 7 meses
Puntos: 1
Busqueda Cómo simplificar el código para obtener

Hola comunidad,

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
  1. <article class="social-post facebook-post">
  2. <?php
  3. $data = @file_get_contents("https://graph.facebook.com/555505944486506/posts?   access_token=XXXXXXXX|XXXXXXXXX");
  4. $result = json_decode($data);
  5. $latest_post =  $result->data[0];
  6.  
  7. $latest_post_id = $latest_post->id;
  8. $latest_post_text = $latest_post->message;
  9. $latest_post_link = $latest_post->actions[0]->link;
  10. $latest_post_date = $latest_post->created_time;
  11. //Mostrar sólo 119 cáracteres
  12. if(strlen($latest_post_text) > 119){
  13. $latest_post_text = substr($latest_post_text,0,119)."...";
  14. }
  15. ?>
  16. var fecha = '<?php echo $latest_post_date ?>';
  17. document.write('<header>' + prettyDate(fecha) + '</header>')
  18. </script>
  19. <figure><a href="http://www.facebook.com/<?php echo $latest_post_id ?>">Ver en Facebook</a></figure>
  20. <p><?php echo $latest_post_text ?></p>
  21. </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.
__________________
Álvaro Göede Rivera / Technical University in Electronic / Graphic Designer / Worship Leader
"no pondré delante de mis ojos cosa injusta" - Salmos 101