2010-08-03 9 views
8

http://developers.facebook.com/docs/reference/api/event¿Cómo uso los objetos JSON de Facebook con PHP?

Estoy tratando de obtener algunos valores de un objeto JSON de Facebook incluso en PHP. A saber, título del evento, ubicación y personas que asisten. Usando Graph API.

<?php 

$jsonurl = "https://graph.facebook.com/331218348435?access_token=2227470867|2.rtBZMkVIVgKGZ7Xr4px3Dw__.3600.1280822400-662817093|apY_UHK_2SKQFel3XxpKJ09GEo4."; 
$json = file_get_contents($jsonurl,0,null,null); 
$json_output = json_decode($json); 

¿Cómo se pueden hacer eco de los valores de la salida JSON? Supongo que se devolverá como una matriz.

¡Gracias!

+0

Se puede ver lo que hay en la matriz o el objeto con 'print_r ($ json_output);' – Amber

Respuesta

5

Especificar el segundo argumento de true a json_encode para convertirlo en serie y entonces usted puede imprimir la salida como esta:

$json_output = json_decode($json, true); 
echo '<pre>'; 
print_r($json_output); 
echo '</pre>'; 

Ahora usted puede conseguir elemento específico de esta manera:

echo $json_output['title']; 
8

Si está utilizando PHP, puede usar el PHP SDK para consultar la API. Esto significa que puede realizar llamadas como:

$user = $facebook->api('/someusername', array('fields' => 'id,first name,last_name ...')); 

Sin embargo, con su ejemplo, puede hacer lo siguiente:

$url = "https://graph.facebook.com/331218348435?access_token=2227470867|2.rtBZMkVIVgKGZ7Xr4px3Dw__.3600.1280822400-662817093|apY_UHK_2SKQFel3XxpKJ09GEo4."; 
$user = json_decode(file_get_contents($jsonurl)); 

echo $user['first_name']; 

Como si utiliza json_decode, debe decodificar el resultado en una matriz nativa de PHP (o en el mismo caso, un objeto).