2015年6月25日木曜日

FacebookのRSSが…

RSS取得機能が廃止された模様…
■FacebookページのフィードをRSS/Atomで取得できる機能が6/23で廃止に。

この機能ありきの案件がまさに進行中だったので、ショックすぎてう○こ漏らしかけました。

やりたいこととしては、
・RSSフィードを取得してJSON形式に変換
・JSONデータを使用してサイト内でごにょごにょ
というそんなに大したことない内容です。

facebookページのJSONデータを取得するだけなら、
「https://graph.facebook.com/ユーザーID/feed?access_token=」
をGETすれば済む話ですが、アクセストークンをパラメタとして付加する必要があります。
アクセストークンは開発者登録&アプリケーション登録すれば取得できるのですが、トークンには有効期限があり、最長で60日間。しかもバッチ処理不可の模様…。
さてどうしたものかと方々調べてまわった結果、トークンには「ユーザートークン」なるものと「アプリ自体のアクセストークン」なるものが存在するようです。
何がどう違うのかについては割愛して、今回やりたいことは「アプリ自体のアクセストークン」を使用すれば解決することが判明。
そんなことも知らずによくもまぁ…と言われれば返す言葉もありません。はい。

トークンに必要な情報としては、アプリケーション登録後に得られる「FacebookアプリのID」と「シークレットキー」の2点。
これをパイプライン(|)でつなげた文字列がアクセストークンとして使用できるそうです。

答え: https://graph.facebook.com/ユーザーID/feed?access_token=AppID|secret 

■お世話になったサイト
APPOFIT > offline_accessパーミッション削除に対応する
mk-mode BLOG > Facebook API - アクセストークン!
User's Manual2 > Facebook アプリID取得方法