2012-02-03 103 views
7

我試圖使用PHP來解析使用Facebook的圖形APIFacebook的圖形API解析JSON飼料用PHP

我發現徵求意見如下解決方案職位的JSON提要...

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

這是我正在使用的網址ID:https://graph.facebook.com/210849652406/feed/?access_token= {VALID_USER_TOKEN}

我只是不知道如何調用此Feed的項目。我試圖通過這篇文章/ feed來解析評論,但我基本上什麼都沒有。我想要的基本項目,如帖子的名稱,標題等。我想如果我只是可以得到的職位的名字,我可以把它全部搞清楚!

+0

是在網絡上小心張貼可用access_tokens,有人可能會使用它的不可告人的目的。我爲你編輯它 – DMCS 2012-02-03 19:49:28

+0

這實際上是從Facebook測試,所以它過了一段時間過期,但這可能會導致人們無論如何,所以謝謝你! – 2012-02-03 21:27:57

回答

7

你是不正確的循環

試試這個

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

你有警告/顯示錯誤?確保您的php.ini中啓用了extension=php_openssl.dll(或.so),否則您將無法獲得結果。這是因爲您正在從安全網站獲取內容。

而且$item->name是在JSON未定義的屬性。也許你的意思是$item->id。其他一切看起來都不錯

+0

我顯示的代碼確實有效,但是我試圖讓該代碼適用於顯示帖子或來自Facebook的提要,而不是來自特定帖子的評論。我試圖解析圖網址是:https://graph.facebook.com/210849652406/feed/ +有效的訪問密鑰 – 2012-02-03 21:27:11

+0

我找到了答案在這裏:http://stackoverflow.com/questions/4582535 /取,Facebook的職位 - 使用 - 圖形的API 感謝您的答覆。 – 2012-02-03 22:08:47

相關問題