2010-08-03 6 views
8

http://developers.facebook.com/docs/reference/api/eventWie verwende ich JSON-Objekte von Facebook mit PHP?

Ich versuche, einige Werte von einem Facebook JSON sogar Objekt in PHP zu greifen. Nämlich Titel der Veranstaltung, Ort und Teilnehmer. Verwenden der 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); 

Wie können die Werte von JSON-Ausgabe Echo? Ich gehe davon aus, dass es als Array zurückgegeben wird.

Vielen Dank!

+0

können Sie sehen, was in dem Array ist oder ein Objekt mit 'print_r ($ json_output);' – Amber

Antwort

5

Geben Sie das zweite Argument von true zu json_encode es zu Array konvertieren und dann können Sie die Ausgabe wie folgt drucken:

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

Jetzt können Sie bestimmte Artikel wie diese:

echo $json_output['title']; 
8

Wenn Sie PHP verwenden, können Sie PHP SDK verwenden, um die API abzufragen. Dies bedeutet, dass Sie Anrufe wie machen:

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

jedoch mit Ihrem Beispiel könnten Sie wie folgt vorgehen:

$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']; 

Als ob Sie verwenden json_decode, sollte das Ergebnis in einen nativen PHP-Array dekodieren (oder in gleichen Fällen ein Objekt).

Verwandte Themen