2010-08-03 36 views
8

http://developers.facebook.com/docs/reference/api/eventLàm cách nào để sử dụng các đối tượng JSON từ Facebook bằng PHP?

Tôi đang cố lấy một số giá trị từ một đối tượng JSON trên Facebook ngay cả đối tượng trong PHP. Cụ thể là tiêu đề của sự kiện, địa điểm và những người tham dự. Sử dụng API đồ thị.

<?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); 

Làm cách nào để có thể lặp lại các giá trị từ đầu ra JSON? Tôi giả sử nó sẽ được trả về như một mảng.

Cảm ơn bạn!

+0

Bạn có thể xem nội dung trong mảng hoặc đối tượng với 'print_r ($ json_output);' – Amber

Trả lời

5

Xác định số thứ hai của true để json_encode để chuyển nó sang mảng và sau đó bạn có thể in ra như thế này:

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

Bây giờ bạn có thể nhận được hàng cụ thể như thế này:

echo $json_output['title']; 
8

Nếu bạn đang sử dụng PHP, bạn có thể sử dụng PHP SDK để truy vấn API. Điều này có nghĩa bạn có thể thực hiện cuộc gọi như:

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

Tuy nhiên, với ví dụ của bạn, bạn có thể làm như sau:

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

Như nếu bạn sử dụng json_decode, cần giải mã kết quả vào một mảng PHP mẹ đẻ (hoặc trong cùng một trường hợp, một đối tượng).

Các vấn đề liên quan