私は自分のウェブサイト用のシンプルなアプリを書こうとしていますが、1ポイントで苦労しています。
Facebookページには;
$pageID = 'dorimedia';
同等のウェブサイトには何がありますか?外部のウェブサイトが「いいね」された回数を示す値を取得したいと思います。
私は自分のウェブサイト用のシンプルなアプリを書こうとしていますが、1ポイントで苦労しています。
Facebookページには;
$pageID = 'dorimedia';
同等のウェブサイトには何がありますか?外部のウェブサイトが「いいね」された回数を示す値を取得したいと思います。
何もない。ドメイン名、またはフルルートのようにドメイン名+パスを使用できますが、短いID自体は使用できません。
id
id
より短いものが必要で、必ずしもあなたが読めるとは限らない場合は、それをハッシュするか、完全なURLに暗号化アルゴリズムを適用して短くするか、またはメソッドid
を調べてみてください(phpを使用していると仮定します)md5
sha1
hash
更新 必要なのがウェブサイトのようなFacebookの数である場合、次のようにGoogleから直接このためのAPIがあります。
http://api.facebook.com/restserver.php?method=links.getStats&urls=www.google.com
これにより、コメント、いいね、その他の興味深い情報を含むxml応答が生成されます。たとえば、Googleの応答は次のとおりです。
<links_getStats_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd" list="true">
<link_stat>
<url>www.google.com</url>
<normalized_url>http://www.google.com/</normalized_url>
<share_count>2095550</share_count>
<like_count>795778</like_count>
<comment_count>705595</comment_count>
<total_count>3596923</total_count>
<click_count>265614</click_count>
<comments_fbid>381702034999</comments_fbid>
<commentsbox_count>307</commentsbox_count>
</link_stat>
</links_getStats_response>
次に、そのXMLから情報を抽出するという問題です。次のように簡単にできます。
$url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url);
$xml = file_get_contents($url);
$xml = simplexml_load_string($xml);
$shares = $xml->link_stat->share_count;
$likes = $xml->link_stat->like_count;
$comments = $xml->link_stat->comment_count;
$total = $xml->link_stat->total_count;
$max = max($shares,$likes,$comments);