Facebook Graph APIの日付データの扱い

2015年7月24日


一部の案件で、FacebookページのRSSフィードをJavaScriptで処理して表示していた部分があったのですが、

先日、Facebookの仕様変更でRSSフィード配信が廃止されておりました。
facebookでRSSが取得できないと思ったら機能廃止になってた…

これに際し、代替案としてFacebook Graph APIでデータを取得して表示する機能を作成したのですが、どうも日付の処理だけが正常に動かず悩んでいました。

・失敗したJS

これを調べた所、どうもFacebook Graph APIで返ってくる日付データはUTCで返っては来るのですが表記が少し特殊で、加工しないとJavaScriptでは扱えませんでした。

原因は、返ってきた日付データがISO8601形式っぽいのに若干違うことに起因しているので、そこをISO8601形式に沿うようreplaceしてDateに入れてやると解決しました。

・取得した日付データ(ISO8601形式っぽいの)

・加工した日付データ(ISO8601形式)

・正常取得したJS

Facebook Graph APIを使うときに日付データでつまづいたらこれで解決する筈です。


▲BACK TO TOP