Simplicityを1.8.9 20150928にバージョンアップしました。
今回の主な変更点は以下。
- feedlyカウントを非同期取得に戻す
- Yahoo! Pipesに頼らずfeedlyカウントの取得
- Yahoo! Pipesに頼らずGoogle+カウント取得
- Yahoo! Pipesに頼らずPocketカウント取得
- SNSカウントの取得のタイムアウト時間を設定(10秒)
- カスタマイザーのレイアウト[最初だけ本文表示]になっている時にインデックスページでライトボックス表示されない不具合修正
- SSLサイトでは外部ブログカードの表示ができない不具合修正(詳細)
- 表示していないいSimplicity独自SNSボタンのカウント数をAjaxで取得しないように変更(詳細)
- 最初だけ大きなエントリーカードにすると特定の条件下で表示が崩れる不具合修正(詳細)
- [修正a]1カラム表示にした時の幅の不具合修正
- [修正b]Twitterのシェアカウント数の取得を廃止(10月から取得できなくなるため)
- [修正c]ブログカードの抜粋の不具合修正
- [修正d]カテゴリーh1の見出しにqが入っていたのを除去(詳細)
- [修正e]環境によっては、Google+、Pocket、feedlyのシェア数が取得できなかった不具合修正(多分)(詳細)
- [修正g]シェア数の取得方法の再変更
- [修正h]Twitter Japanから詳しいアナウンスがあるまではツイート数を表示するようにします(関連記事)
- [修正i]SNSシェア数の読み込みエラー時に0ではなくてエラーマークを表示するように変更
- [修正j]環境によってはPocketカウント取得時にエラーが出るのを修正
SNSシェアボタンの改善
Simplicityの独自シェアボタンは、Ajaxを利用してカウントを取得しています。
シェアボタンに関しては、Google+とPocketとfeedlyは、カウント数取得用のAPIがないので、クロスドメイン制約を避けるために、Yahoo! Pipesを経由してカウントを取得していました。
ただ、数日前、Yahoo! Pipesが9月30日をもってサービスを終了するということを知りました。
As of August 30th 2015, users will no longer be able to create new Pipes. The Pipes team will keep the infrastructure running until end of September 30th 2015 in a read-only mode.
ですので、Simplicityの独自シェアボタンでGoogle+、Pocketを利用している場合は、9月30日をもって、カウントが取得できなくなります。おそらく10月からは、ページを読み込んでも、スピナーがクルクル回ったままになるのではないかと思います。
ですので、10月以降もSimplicityの独自ボタンを利用する場合は、バージョンアップをすることをお勧めします。
バージョンアップをしない場合は、自前で修正するか、各SNSサービス固有のシェアボタンを表示させるしかないかもしれません。
Twitterのツイート数表示を廃止
10月から、ツイート数取得APIの「count.json」が提供終了だそうです。これにより、来月からツイート数が取得できなくなります。
なので、ツイート数表示をやめました。
詳細は以下。
不具合修正
フォーラムでいくつか不具合報告をいただいたので、それらを修正しました。
詳しくは以下。
あとがき
今回の、SNSシェアボタンの改善は、クロスドメイン制約を回避するために、PHPで取得コードを書いておいて、同ドメイン内に置いておいて、それをJavaScriptで呼び出しています。
僕が、ここ1週間ぐらい試した限りでは、特に不具合は見つかりませんでしたが、サーバーによっては、取得できないなんて可能性もあるかもしれません。
多分大丈夫だと思いますが、何かシェアボタンのカウント取得で不具合があった場合は、フォーラムにご報告いただけると助かります。
今回は、JavaScriptのコードを変更しているのでブラウザキャッシュの設定をしている場合は、必ずブラウザを1度リロードした後、お試しください。