2012-02-03 28 views
7

Estoy tratando de usar PHP para analizar un canal JSON de mensajes utilizando Facebook Graph APIFacebook Graph API analizar el feed JSON con PHP

me encontré con la siguiente solución para los comentarios ...

<?php 

$request_url ="https://graph.facebook.com/comments/? 

ids=http://www.youtube.com/watch?v=fyF-fj-1coY&feature=player_embedded"; 
$requests = file_get_contents($request_url); 

$fb_response = json_decode($requests); 




foreach ($fb_response as $key => $response) { 
    foreach ($fb_response->$key as $data) { 
    foreach ($data as $item) { 
     echo 'NAME: ' . $item->name . '<br />'; 
     echo 'From ID: ' . $item->from->id . '<br />'; 
     echo 'From Name: ' . $item->from->name . '<br />'; 
     echo 'Message: ' . $item->message . '<br />'; 
     echo 'Timestamp: ' . $item->created_time . '<br /><br />'; 
    } 
    } 
} 
    ?> 

Este es la url id con la que estoy trabajando: https://graph.facebook.com/210849652406/feed/?access_token= {VALID_USER_TOKEN}

Simplemente no sé cómo llamar a los elementos para este feed. Estoy tratando de analizar los comentarios con esta publicación/feed, pero esencialmente no recibo nada. Quiero los elementos básicos como el nombre de la publicación, el pie de foto, etc. ¡Creo que si pudiera obtener el nombre de la publicación podría resolverlo todo!

+0

tener cuidado de contabilización access_tokens utilizables en la web, alguien podría usarlo para propósitos nefastos. Lo edité para ti – DMCS

+0

En realidad es de prueba de Facebook, por lo que caduca después de un tiempo, pero eso podría echar a la gente de todos modos, ¡así que gracias! –

Respuesta

7

se recorre incorrectamente

probar este

foreach($fb_response->data as $item){ 
echo 'Message: ' . $item->message . '<br />';//there is no name returned on a comment 
echo 'From ID: ' . $item->from->id . '<br />'; 
echo 'From Name: ' . $item->from->name . '<br />'; 
echo 'Message: ' . $item->message . '<br />'; 
echo 'Timestamp: ' . $item->created_time . '<br /><br />'; 
} 
0

¿Tiene advertencias/errores? Asegúrese de que tiene extension=php_openssl.dll (o .so) habilitado en su php.ini o no obtendrá ningún resultado. Esto se debe a que está obteniendo de un sitio seguro.

También $item->name es una propiedad indefinida en el JSON. Quizás te refieres a $item->id. Todo lo demás se ve bien.

+0

El código que se muestra funciona, sin embargo, estoy intentando que ese código funcione para mostrar las publicaciones o el feed de Facebook, no los comentarios de una publicación específica. La URL del gráfico que intento analizar es la siguiente: https://graph.facebook.com/210849652406/feed/ + una clave de acceso válida –

+0

Encontré la respuesta aquí: http://stackoverflow.com/questions/4582535/fetch-facebook-posts-using-graph-api Gracias por sus respuestas. –

Cuestiones relacionadas