2012-02-03 27 views
7

Tôi cố gắng để sử dụng php để phân tích một cấp dữ liệu JSON của bài viết sử dụng Facebook Graph APIFacebook Graph thức ăn JSON API phân tích cú pháp với PHP

Tôi tìm thấy giải pháp sau đây để lấy ý kiến ​​...

<?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 />'; 
    } 
    } 
} 
    ?> 

này là id url tôi đang làm việc với: https://graph.facebook.com/210849652406/feed/?access_token= {VALID_USER_TOKEN}

Tôi chỉ không biết cách gọi các mục cho nguồn cấp dữ liệu này. Tôi đang cố gắng để làm cho các ý kiến ​​phân tích cú pháp với bài đăng này/nguồn cấp dữ liệu nhưng tôi nhận được về cơ bản không có gì. Tôi muốn các mục cơ bản như tên của bài viết, chú thích, vv Tôi nghĩ rằng nếu tôi chỉ có thể nhận được tên của bài viết tôi có thể tìm ra tất cả!

+0

cẩn thận đăng truy cập có thể sử dụng trên web, ai đó có thể sử dụng nó cho mục đích bất chính. Tôi đã chỉnh sửa nó cho bạn – DMCS

+0

Nó thực sự là từ thử nghiệm facebook vì vậy nó hết hạn sau một thời gian, nhưng điều đó có thể ném người ra anyway, vì vậy cảm ơn bạn! –

Trả lời

7

Bạn đang lặp sai

thử này

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

Bạn có cảnh báo/lỗi được hiển thị không? Đảm bảo rằng bạn đã bật extension=php_openssl.dll (hoặc .so) trong php.ini của mình hoặc bạn sẽ không nhận được kết quả nào. Điều này là do bạn đang tìm nạp từ một trang web an toàn.

Ngoài ra $item->name là thuộc tính chưa được xác định trong JSON. Có lẽ bạn có nghĩa là $item->id. Mọi thứ khác có vẻ ok.

+0

Mã tôi hiển thị không hoạt động, tuy nhiên tôi đang cố gắng làm cho mã đó hoạt động để hiển thị bài đăng hoặc nguồn cấp dữ liệu từ facebook không phải là nhận xét từ bài đăng cụ thể. Url biểu đồ mà tôi đang cố phân tích là: https://graph.facebook.com/210849652406/feed/ + khóa truy cập hợp lệ –

+0

Tôi tìm thấy câu trả lời ở đây: http://stackoverflow.com/questions/4582535/fetch-facebook-posts-using-graph-api Cảm ơn câu trả lời của bạn. –

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