2021/09/25
SNS Count Cache0.10.0でFacebookのシェア数をカウントする機能が復活しました。
早速、設定からApp_idとApp secretを入れてみたのですが、「シェア数を取得するために必要な設定が不足しています。」とエラーを出していました。
idもsecretも間違っておらず、access tokenも自動取得できています。
解決策も分からないので、0.9.2に戻し、以前書いた方法で運用していました。
sponsored link
解決方法
作者さんのTwitterにも同様の質問がありましたので注目していたのですが、解決された方のコメントを読んで早速変更してみました。
タカハシさんありがとうございます!
報告の症状、sns-count-cache.phpの1239行目の$this->follow_facebook_app_idと1240行目の$this->follow_facebook_secretのfollow_をshare_に変更したらいけました。
— タカハシカズヤ (@tayasu45rpm) October 10, 2016
テキストエディタ、もしくは、プラグイン編集から修正してください。
sns-count-cache.phpの1239行目、1240行目を修正します。
// Share Facebook Crawl Strategy $parameters = array( 'app_id' => $this->follow_facebook_app_id, 'app_secret' => $this->follow_facebook_app_secret );
// Share Facebook Crawl Strategy $parameters = array( 'app_id' => $this->share_facebook_app_id, 'app_secret' => $this->share_facebook_app_secret );
follow_の部分をshare_に変更します。
あとは上書きすればOKです。
念のため、SNS Count Cacheの設定ページでエラーメッセージが出ていないか確認してください。
次回更新で修正されると思いますが、カウント数を取得してるサイトでは表示できないのは淋しいと思いますので、取り急ぎの対応として参考にしてください。
各自で確認を!
私も修正後すぐにこの記事を書いていますので、Facebookのシェア数をしっかりとキャッシュできているかどうかは分かりません。
0.9.2の時の修正内容でも、最近の記事はシェア数の取得は出来ませんでした。0.10.0の修正版でも、今のところ同様な感じです。
これはFacebook側の問題のような気がしますので、全部の記事とは言わず、一部でも取得出来ているので良しとしています。