外部 API(Google、Facebook)の仕様変更にともなう修正など Luxeritas 3.11.0

Luxeritas 3.11.0

Luxeritas 3.11.0 をリリース。大きな変更点は以下の2つ

  • Google 先生と Facebook の外部 API 変更に伴う修正をした。
  • 外部リンクのブログカードをキャッシュする際の処理をバックグラウンドによる並列処理にするようにした。

詳しくは以下のとおり。

外部 API の仕様変更等にともなう修正

Google の API

画像が存在しない外部サイトをブログカード化する場合は、ページのスクリーンショットを取るようにしてるが、このスクリーンショットを取るための Google API がバージョンアップに伴って、旧 API が 404 Not Found になった。

API の使い方も大きく変更されてたので、内部処理を大幅修正。

Facebook の API

Facebook の旧 API がほぼ完全に使えなくなったぽいので、Facebook の SNS カウントの取得方法変更。

Facebook のシェアカウントを表示する場合は、管理画面で Facebook の App ID と App Secret の入力が必須になりました(App Token は今のところ必須ではない)。

Facebook の App ID 等の入力欄

外部リンクのブログカードをキャッシュする処理のバックグラウンド化

上記の Google 先生の旧 API が 404 Not Found になって分かったこと。

 → API が無反応でタイムアウトすると、ページのフッター付近で表示が重くなる(タイムアウトするまで読み込みが終わらないので、ブラウザのタブ部分のアイコンがくるくる回り続ける)。

なので、外部リンクをブログカード化する場合はキャッシュ作成処理を Ajax に投げてバックグラウンドで処理するようにした(並列で処理できるので、めちゃんこ速くなりました)。

おまけ

ブログカードの初回キャッシュ時にプログレスバー

外部リンクをブログカード化した際の最初の一回目だけ表示される「キャッシュを作成しています」の文言の下にプログレスバー(らしきもの)を表示するようにした。

ブログカードのプログレスバー

プレビュー画面も含めた最初の一回しか表示されないので、これを見る機会は稀だと思いますw

セルフピンバックの ON / OFF

「セルフピンバックを飛ばしたい」という、かなり珍しい要望があった。

セルフピンバックとは

投稿内容に自サイト内のページ URL が書かれている場合、自分に対してピンバックが飛んでしまうという WordPress 特有の迷惑機能のことw

管理画面の「その他」タブで ON / OFF できるようにしました。

セルフピンバックの設定

通常は ON にしない方がいいです。

改訂履歴

機能追加

  1. 「カスタマイズ -> その他」にセルフピンバックの ON/OFF 機能を追加(通常は OFF のままにした方が良いです)

仕様変更

  1. Google の外部 API バージョンアップに伴い、外部リンクのブログカードで画像が存在しない場合のスクリーンショットを取る処理が 404 Not Found になっていたのを修正
  2. Facebook の旧 API が完全に動作しなくなったのに伴い、Facebook のシェアカウントの取得方法変更(Facebook の App ID と App Secret の入力は必須になりました)
  3. 外部リンクのブログカードのキャッシュ作成処理を Ajax によるバックグラウンド・並列処理にするようにした
  4. 外部リンクのブログカードの初回キャッシュ作成時にプログレスバー(らしきもの)を表示するようにした

Luxeritas

Posted by るな