0

我想计算一个 URl 的 Facebook 总点赞数并将其保存在 mysql 中。

我使用 facebook FQL 来获取计数。

代码

https://api.facebook.com/method/fql.query?query=SELECT like_count FROM link_stat WHERE url="http://www.stackoverflow.com"

此方法将返回一个包含以下内容的 xml 文件

<fql_query_response list="true"><link_stat><like_count>1548</like_count></link_stat></fql_query_response>

我想知道的是如何只把喜欢的人当作刺痛。提前致谢。

4

3 回答 3

0

请尝试使用此https://api.facebook.com/method/fql.query?query=SELECT like_count FROM link_stat WHERE url="http://www.stackoverflow.com"&format=json 而不是您的。

希望这会有所帮助。

于 2013-01-26T16:03:02.400 回答
0

用于preg_match_all

$string = '<fql_query_response list="true"><link_stat><like_count>1548</like_count></link_stat></fql_query_response>';

preg_match_all("/(?P<number>\d+)/", $string, $matches);

print_r($matches['number'][0]);

注意:考虑到字符串中没有其他数字,如果需要更改 preg 匹配:)

于 2013-01-11T12:04:17.563 回答
0

如您了解 xml 的结构,您可以使用 SimpleXML。代码应如下所示:

$xml = simplexml_load_string($your_facebook_response);
$count = $xml->link_stat[0]->link_count[0];
于 2013-01-11T12:09:48.917 回答