2010-08-25 85 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