2010-08-25 113 views
3

我想獲取頁面的like_count。我嘗試過使用PHP SDK,但是我已經放棄了,因爲我的網站在執行FQL查詢的代碼行後總是停止加載,所以我想嘗試像'手動'那樣得到相似的結果。從Facebook api獲取JSON響應restserver

我嘗試使用https://api.facebook.com/restserver.php?method=fql.query&query=QUERY&format=json上的file_get_contents(),但它沒有顯示任何內容。

你知道我如何從上面的URL中獲取JSON字符串,我可以使用json_decode(),甚至更​​好的方法來獲得相似數

任何幫助表示讚賞。

PS如果這意味着什麼,QUERY是SELECT LIKE_COUNT FROM link_stat其中URL = 「page_url_here」

回答

0

你FQL應進行編碼,並且可以使用新的URL地址:

https://api.facebook.com/method/fql.query?query=SELECT%20like_count%20FROM%20link_stat%20WHERE%20url%3D%22http%3A%2F%2Fsample.com%22&format=json&access_token=<ACCESS_TOKEN> 
+0

我試過了,我添加了以下代碼: $ json ='https://api.facebook.com/method/fql.query?query='.rawurlencode('SELECT like_count from link_stat WHERE url =「my_url」')。'&format = JSON「; \t echo $ json。「
」; \t \t var_dump(file_get_contents($ json)); 而var_dump顯示bool(false)。 其他建議? – 2010-08-25 19:23:58

+0

@Michael你可能需要傳遞訪問令牌作爲參數(我編輯了答案)。你有嗎? – serg 2010-08-25 19:30:13

+0

不,我曾經看到我如何通過Facebook的API網址,並通過我的應用程序ID和祕密,但我現在找不到它。你能告訴我如何獲得訪問令牌嗎? – 2010-08-25 19:59:15