検索キーワードを入力:

Facebook GraphAPI v2.9でいいね・シェア数をPHPで取得して表示

Facebook GraphAPI v2.9でいいね・シェア数をPHPで取得して表示

記事ページにアクセスしたら、Wordpressのカスタムフィールドにいいね数入れようかな。
それ自体はupdate_post_meta()で簡単に出来る。

やりたいこと

  • 記事ページにいいねの数を表示したい
  • 記事一覧にも表示したい
  • 記事一覧で表示させる時に、都度API叩いたら怒られそうだからカスタムフィールドに入れ込んじゃう
  • 記事ページにアクセスした時にカスタムフィールドの値を上書きしてしまおう
  • カスタムフィールドに『いいね』の数が格納されてなければ、記事一覧ページにアクセスした時にでも格納しちゃおう

こんな感じでいい

記事ページにいいねの数を表示するのとカスタムフィールドのとこ

Facebook Graph APIで取得したいフィールドについてはフィールドの一覧で調べながら設定していくか、グラフAPIエクスプローラでいじくればいいと思う。

v2.10でも以下のコードで、バージョン部分だけ書き換えれば特に変わりなく取得出来る。
ただ、今後の仕様の変更は分からない。

engagementにlikeのカウントとか入ってる。

reaction_countが『いいね』された数
share_countが『シェア』された数
だと思うんだけど、Facebookのシェアの定義がよく分からない。『いいね』しても、いいねした人のウォールに掲載されるからシェアした事と一緒だと思ってる。

ということで、今回は全部の合計を返すようにしとく。
別々に取得したければ、足さなければいいだけの事。

記事一覧でも表示させつつ、以前に取得してなければ取得してやる

表示したいとこにぐちゃぐちゃ書くの嫌い。

あとは、アーカイブページだとarchive_facebook_like_count()を使って、singleページだとget_facebook_like_count()を使う。
function内で分岐させても良いけど、こっちの方がスマートだと思う。

About Little

WordPressをいじくり倒して早10年。一人ぼっちでひたすらソースとにらめっこ厨。 有り難いことに、Welcart/WP e-commerce/WooCommerce/EC-Cube等で多数ECサイトを制作させていただいたけど、ふと気付いた、ちゃんと売れるのか。 効果的に売れるようにするためにはどうしたらいいのか。ということでお勉強を兼ねてECサイトも運営中。
2017年9月7日

Related Posts

No posts were found for display

0 comments found

Comments for: Facebook GraphAPI v2.9でいいね・シェア数をPHPで取得して表示

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です