2011-11-22 58 views
0

我正在訪問客戶的FB頁面以在其網站上填充訂閱源。這裏Facebook頁面 - > feed/posts/statuses:如何處理數據?

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/pageName/feed?access_token=tokenValue"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13'); // set the user agent here 

$data = curl_exec($ch); 

2個問題: 我用PHP訪問它和捲曲這樣

  • 我是否使用飼料,職位或狀態參數,我得到了很多的信息。有沒有辦法只訪問帖子ID,標題和他們的簡短描述...?

  • 如何整理和使用返回的數組?我得到一個醜陋的數組,假設它是一個stdClass,但我無法簡單地訪問它...它不是json,不是xml,...它是什麼?也許有人知道一個好的圖書館來處理這個......?

+0

您可以發佈返回數據的樣本。它可能是JSON或XML;所以這不會有明確的答案。 – Mob

回答

1

問題1.是的,你可以。追加你想要的字段(逗號分隔)到領域參數,像這樣:

https://graph.facebook.com/btaylor/feed?fields=id,message,picture&access_token=AAAAAAITEghMBAGtey9egGaeFXS3AqtRx8LUITiIZA92Lfqlt3Es5wCEWnsrg9yroFwngYD9GrrDtbZBnDeAHN3ffWAKMVZAVbc89lIrZCgZDZD

問題2:解碼返回的數據,這是JSON像這樣:

$data = json_decode(curl_exec($ch), true); 
+0

請注意,我將url作爲鏈接,以便您可以看到返回的數據。顯然你需要把它放在你的'curl_setopt'調用中。 –

+0

不錯謝謝!:) – Piero

+0

不用擔心@Piero。 –