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

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]);

注:文字列に他の番号がないことを考慮して、それがある場合は、プレグマッチを細かく変更する必要があります:)

于 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 に答える
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 に答える