Intento mostrar un feed de Facebook en mi sitio web, que funciona. Pero solo logré mostrar el texto de la publicación, no la imagen adjunta (o si es posible, si hay varias imágenes, solo la primera o la más grande).
Intenté buscar aquí el nombre correcto para obtenerlo usando la API
Este es mi código ahora (que muestra publicaciones de Facebook en un carrusel de búhos):
function fetchUrl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 20); // You may need to add the line below // curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); $feedData = curl_exec($ch); curl_close($ch); return $feedData; } //App Info, needed for Auth $app_id = "1230330267012270"; $app_secret = "secret"; //Retrieve auth token $authToken = fetchUrl("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=1230330267012270&client_secret=secret"); $json_object = fetchUrl("https://graph.facebook.com/267007566742236/feed?{$authToken}"); $feedarray = json_decode($json_object); foreach ( $feedarray->data as $feed_data ) { if($feed_data->message != ''){ $facebookfeed .= ' '; } } echo $facebookfeed;
Al mirar la documentación de Facebook, pensé que $feed_data->picture
funcionaría, pero no devuelve nada.
Para tratar de mejorar el rendimiento en redes móviles, Nodos y Bordes en v2.4 requiere que solicites explícitamente los campos que necesitas para tus solicitudes GET. Por ejemplo, GET /v2.4/me/feed ya no incluye me gusta y comentarios de manera predeterminada, pero GET /v2.4/me/feed?fields=comments,likes devolverá los datos.
Fuente: https://developers.facebook.com/docs/apps/changelog#v2_4