OPENCAGEのテーマのSNSボタンの部分で採用している、シェア数をカウントしてくれる「SNS Count Cache」ですが、Facebookのカウントがとれない状態となってしまっております。
Facebookのカウントがとれなくなったのは、一番はFacebook側の仕様変更が原因なのですが、SNS Count Cacheの最新版(v0.10.0)にて、うまく数値が取得できないのは、プラグイン側のバグも関係しているようで、そのバグを修正する方法をご紹介します。
もくじ
プラグイン側でのFacebook設定
バージョン0.10.0より、Accesstokenを取得するために「App ID」と「App Secret」をプラグイン設定で保存できるようになりました。
App IDとApp Secretの取得方法
「App ID」と「App Secret」を取得するには、まずFacebook Developersにてサイトを登録する必要があります。
![0574d33ef9a15adb957260c235d48c5d](https://open-cage.com/wp-content/uploads/2016/10/0574d33ef9a15adb957260c235d48c5d-1024x476.png)
Facebook Developersにて、右上の「マイアプリ」から【新しいアプリを追加】を押す。
![83d3b143f97ea027e763e0d7f2d55a01](https://open-cage.com/wp-content/uploads/2016/10/83d3b143f97ea027e763e0d7f2d55a01.png)
右端の【ウェブサイト】を選択。
![7a4814ed6a365abef8385cadf97fa9e1](https://open-cage.com/wp-content/uploads/2016/10/7a4814ed6a365abef8385cadf97fa9e1.png)
わかりやすい名前(通常はWEBサイト名でOK)を入力し、「新しいFacebookアプリIDを作成」を押す。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88_2016-10-19_9_45_49](https://open-cage.com/wp-content/uploads/2016/10/01927274324b19720263abd9930e4cec.png)
連絡先メールアドレスを追加し、カテゴリを選んだら、「アプリIDを作成してください」を押す。
![01b0168ed5f7dd198d2009f5cfe04216](https://open-cage.com/wp-content/uploads/2016/10/01b0168ed5f7dd198d2009f5cfe04216.png)
とてもわかりづらいですが、セキュリティ用の文字を入力して、「送信」を押す。
![03a9da1c7ed9d532946d2ede79cb3eba](https://open-cage.com/wp-content/uploads/2016/10/03a9da1c7ed9d532946d2ede79cb3eba.png)
その後入力欄が現れますが、ひとまず使わないので右上の「Skip Quick Start」を押してスキップしてOK。
![70ff3266c585fd71f5cf3ad72edea736](https://open-cage.com/wp-content/uploads/2016/10/70ff3266c585fd71f5cf3ad72edea736-1024x300.png)
これでアプリの登録が完了したので、ダッシュボード内の
- アプリID
- app secret
の部分をSNS Count Cacheプラグイン内の設定画面に入力する。
SNS Count Cache側の設定
WordPressの方に戻り、SNS Count Cacheの設定画面にはいります。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-10-19-9-48-56](https://open-cage.com/wp-content/uploads/2016/10/bb59e2916d797ac5190eaa8f4b7b6ddb.png)
上で取得した
- アプリID
- app secret
を入力して完了!
……と思いきや、実はバージョン0.10.0では、これだけではうまく動きません。
「設定の更新」を押した後、プラグインの設定ページの頭上にこのようなエラーメッセージが表示し続けます。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-10-19-9-49-09](https://open-cage.com/wp-content/uploads/2016/10/3058da72e218fd82d878629acaeed57c.png)
設定はうまくできているのになぜ???!
実はこれ、プラグイン側のバグでFacebook設定がうまく完了しないようになってしまっているんです。
本来であればプラグイン側のアップデートを待ちたいところではありますが、なかなか修正されませんので、下記に修正方法を記載します。
SNS Count Cache v0.10.0のバグ修正
プラグインフォルダ内のsns-count-cache.phpというファイルの1239〜1240行目のコードを修正する必要があります。
修正前
修正後
「SNS Count Cache」v0.10.0におけるFacebook取得の不具合を解決する
ファイルの修正はFTPソフトを使って頂くのが一番ですが、いまいちわからないという場合は、WordPressの管理画面からも編集は可能です。
![e6ef44d0e211efd866fdbb0dcc84b0c0](https://open-cage.com/wp-content/uploads/2016/10/e6ef44d0e211efd866fdbb0dcc84b0c0.png)
プラグイン一覧のSNS Count Cacheの「編集」を押す。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-10-19-9-51-44](https://open-cage.com/wp-content/uploads/2016/10/eb749af0e7f7efbb2781e3381fc72a07.png)
プラグインの編集画面に入ました。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-10-19-9-52-30](https://open-cage.com/wp-content/uploads/2016/10/acfdfed4c2fdbaa864d923f784a1e027.png)
その後、// Share Facebook Crawl Strategy でサイト内検索をする。そうすると該当箇所をすぐに見つけることができる。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-10-19-9-56-30](https://open-cage.com/wp-content/uploads/2016/10/dcfc9712a573fc5e105e8cdbb6976159.png)
該当箇所を書き換えて保存する。うまくいっていれば、プラグインの設定画面からエラーメッセージが消えているはずなので、そちらも確認してみてください。
![%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-10-19-9-57-07](https://open-cage.com/wp-content/uploads/2016/10/d0202ead9a962b16ace9e2de3aa000d3.png)
あとは待つだけ
あとはカウント数が取得されるのを待つだけ。プラグインの仕様上、すぐには反映されないので小一時間ほどまってみてみるとカウントが始まっているはずです。
さいごに
プラグインファイルを修正する方法であったために、記事公開をためらっていたのですが、プラグイン側で公式に対応していただけるまで、この方法で回避できるかと思いますので、どうしても気になる方はお試しください。