MORIAWASE

好きなもの、好きなだけ、盛り合わせ

今日の人気記事です!

SNS Count CacheでFacebookのシェア数が取得できない!

      2016/10/17

SNS Count CacheでFacebookのシェア数を取得するために、Facebookのapp ID(アプリID)とapp secret(パスワード)を取得したんですが、ちょっと困ったことになりました。

なぜか、ちゃんと設定したはずなのに、Facebookのシェア数が取得できないんです…!プラグインのソースコードは修正したくないし、どうすればいいのー!?

sns-count-cache-error-1

SNS Count Cacheの設定画面でappIDとapp secretを入力する

今回僕がやったことは公式の説明の通りです。何も特別なことはしていません。

WordPressの管理画面→SNS Count Cache→「設定」と進み…

  1. app ID
  2. app secret

をそれぞれ入力して、「設定の更新」をクリック。

sns-count-cache-facebook-1

 

すると、下記の画像のように「Access Token(アクセストークン)」と呼ばれる項目が追加されます。

sns-count-cache-facebook-2

その後の説明がないので、「これで無事にFacebookのシェア数取得!」のはずなんですが、冒頭でお伝えした通り、シェア数は取得されませんでした。

試したこと

もちろん、「そもそも何か勘違いをしているのかもしれない!」と思い、いろいろなことを試しました。

  1. 再読み込み(リロード)
  2. プラグインの停止→有効化
  3. Facebookのシェア機能停止→有効化
  4. キャッシュ系プラグインの停止
  5. しばらく待ってみる

でも結局は、どれも解決策ではありませんでした。

Facebook for developersの設定も変えてみた

それと同時に、Facebook for developersの設定も変えてみました。

  1. アプリドメインにウェブサイトのURLを入力する
  2. 「マイグレーション」をオンにする
  3. 「App Secretをオンにする」を「はい」にする
  4. 「ネイティブアプリまたはデスクトップアプリ?」を「はい」にする
  5. 一度登録したウェブサイトを削除して新規で作成する

など。こちらも同様に解決策ではありませんでした。

疑問に思ったこと

ここで疑問に思ったことは、先述の「Access Token」の設定が違うんじゃないかということ。プラグイン側のコードの方です。

というのも、開発モードで確認してみると、「Access Token = appID | app secret」となっていることがわかり、なんとなく怪しかったからです。

自分で入力(修正)することができないし、この設定が間違っていればどうしようもないなーと思ったんですが、これも問題ない設定でした。(制作者さん、すみませんでした)

まとめ

サイトを運営している上で、SNSのシェア数が表示されなければ支障が出る…というわけではありませんが、できれば表示したいですよね。

解決策・対応方法がよくわからないし、きっと次回のアップデートで修正されると思うので、今のところは様子見しようと思います。

何か致命的な勘違いをしていたら、そっと教えてください。

追記:簡単なプラグインのコード修正でシェア数取得可能

コメントにて教えていただきましたが、プラグインのコードを修正することで、シェア数が取得できます。(まさしさん、ありがとうございます!)

「sns-count-cache.php」の1237行〜1241行までが問題のコードなんですが、1239行目と1240行目の「follow」を「share」に変更するだけでOK。

▼これが修正前

▼これが修正後

確認したところ、確かにシェア数が取得できました。プラグインのコードを修正してまで…と思ってたんですが、かなり簡単だったので、お試しあれ!

 - WordPress・カスタマイズ