プラグインを利用しないで、Facebookシェア数を直接取得する方法

プラグインを利用しないで、Facebookシェア数を直接取得する方法

Facebookのシェア数を取得する方法は、Sns Count Cashプラグインを使っていました。
しかしながら、いつの日か取得Facebookのシェア数がカウントできなくなっていました。

プラグインを利用しないで、直接Facebookのシェア数を取得する方法で対応したいと思います。

下記のコードで取得可能です。

Facebookのシェア数を取得するコードの説明

下記のURLのid=●●● 部分にシェア数を取得したいURLを入れます。

https://graph.facebook.com/?id=●●●

今回は試しに、https://liapoc.com/new-google-form.html を入れてみます。
そうすると、以下の様なソースが返ってきます。

このソースを、file_get_contents で、ファイルの内容を全て文字列に読み込みます。
file_get_contents の頭にある@は「エラー制御演算」といい、仮にエラーだった場合でも、エラーを表示させない様にしています。

読み込んだ文字列を、json_decode で 連想配列に入れていきます。

json_decode の説明

第2引数を以下の様に設定出来ます。(省略可能)

true: 連想配列形式に変換します。
false:オブジェクト形式に変換します。(省略時のデフォルト値)

あとは、$array[‘share’][‘share_count’] で share_count があるか確認し、なければ「0」を返し、share_count があればその数字を取得します。

役に立ったと思ったらクリック

フォローする