SNS Count CacheでFacebookのシェア数を取得するために、Facebookのapp ID(アプリID)とapp secret(パスワード)を取得したんですが、ちょっと困ったことになりました。
なぜか、ちゃんと設定したはずなのに、Facebookのシェア数が取得できないんです…!プラグインのソースコードは修正したくないし、どうすればいいのー!?
SNS Count Cacheの設定画面でappIDとapp secretを入力する
今回僕がやったことは公式の説明の通りです。何も特別なことはしていません。
WordPressの管理画面→SNS Count Cache→「設定」と進み…
- app ID
- app secret
をそれぞれ入力して、「設定の更新」をクリック。
すると、下記の画像のように「Access Token(アクセストークン)」と呼ばれる項目が追加されます。
その後の説明がないので、「これで無事にFacebookのシェア数取得!」のはずなんですが、冒頭でお伝えした通り、シェア数は取得されませんでした。
試したこと
もちろん、「そもそも何か勘違いをしているのかもしれない!」と思い、いろいろなことを試しました。
- 再読み込み(リロード)
- プラグインの停止→有効化
- Facebookのシェア機能停止→有効化
- キャッシュ系プラグインの停止
- しばらく待ってみる
でも結局は、どれも解決策ではありませんでした。
Facebook for developersの設定も変えてみた
それと同時に、Facebook for developersの設定も変えてみました。
- アプリドメインにウェブサイトのURLを入力する
- 「マイグレーション」をオンにする
- 「App Secretをオンにする」を「はい」にする
- 「ネイティブアプリまたはデスクトップアプリ?」を「はい」にする
- 一度登録したウェブサイトを削除して新規で作成する
など。こちらも同様に解決策ではありませんでした。
疑問に思ったこと
ここで疑問に思ったことは、先述の「Access Token」の設定が違うんじゃないかということ。プラグイン側のコードの方です。
というのも、開発モードで確認してみると、「Access Token = appID | app secret」となっていることがわかり、なんとなく怪しかったからです。
「sns count cache」のFacebookのシェア数が取得できないー。というか、「アクセストークン=ID+secret」は正しいんだろうか…?
— シェフ@青森県移住ブロガー (@chef_moriawase) 2016年10月3日
自分で入力(修正)することができないし、この設定が間違っていればどうしようもないなーと思ったんですが、これも問題ない設定でした。(制作者さん、すみませんでした)
まとめ
サイトを運営している上で、SNSのシェア数が表示されなければ支障が出る…というわけではありませんが、できれば表示したいですよね。
解決策・対応方法がよくわからないし、きっと次回のアップデートで修正されると思うので、今のところは様子見しようと思います。
何か致命的な勘違いをしていたら、そっと教えてください。
追記:修正版がリリースされました!
最新版では、不具合が修正されています!バックアップをとり、アップデートしてみましょう!