2012-05-19 24 views
2

我有許多Facebook頁面(我們是一傢俱樂部),並希望按他們的粉絲數量排列。我是PHP的新手,對API一無所知。我可以找到的所有返回粉絲數的代碼都是指應用程序,並且需要他們的ID和祕密,這是我沒有的商業頁面。獲取很多Facebook頁面的粉絲數量

我有這樣的:

http://api.facebook.com/method/fql.query?format=json&query=select+fan_count+from+page+where+page_id%3D355692061120689

當我把這個到它給了我什麼,我需要一個瀏覽器。我如何在PHP中編寫這個文件,這樣可以給我一個變量來處理?

謝謝。

+0

OK我剛剛發現這裏面是有幫助的 http://graph.facebook.com/355692061120689 我仍然不知道我是怎麼得到這個信息到我的PHP? !請不要投這個問題倒:(我只需要在正確的方向輕推,我纔開始PHP週一甚至一個鏈接到的東西,我可以研究將幫助請 – Claire

回答

3

該數據被稱爲JSON字符串。在php中有一個函數叫做json_decode()。亦隨file_get_contents()利用這一點,我們可以檢索該值,並在PHP回聲它:

<?php 
$json = file_get_contents('http://api.facebook.com/method/fql.query?format=json&query=select+fan_count+from+page+where+page_id%3D355692061120689'); 

$decode = json_decode($json); 

echo $decode[0]->fan_count; 
?> 

爲了清楚起見,$decode是數組,其第一值是一個PHP對象,其可變fan_count保持數據。

在問候圖網址,只是改變..

echo $decode[0]->fan_count; 

到..

echo $decode->likes; 
當然

假設你已經改變了file_get_contents()網址到您的圖表網址。

+0

非常感謝你這是太棒了:) – Claire

+0

洛爾 - 希望我早些時候看過你的更新 - 我認爲我必須改變爲新的'喜歡'而不是粉絲數。使用explode()兩次得到它的工作:D 現在將更改爲此。 今天早上學會了這麼多 - 你是明星! – Claire

+0

我很抱歉沒有提醒你,嘿。 – Daedalus