google reader API 認証エラー 対応
昨日からgoogle reader APIの認証が変わって、蹴られていたようなので対応した。
しかしこーゆうときにサクッと調べてくれる人たちは心強い(自分で調べろよ)
あとグーグル検索の24時間以内検索とかはこーゆう現在進行形でおこってる問題を解決してくれるね。
対応としては
CookieのSID,LSIDはいらなくなって、HTTPHeaderにAuthトークンを含める。
以下手順和訳
1. https://www.google.com/accounts/ClientLogin にログインする。
2. SID,LSID,Authの3種類のトークンがテキストで帰ってくる(ここまではいつも通り)
3. SID,LSIDは窓から投げ捨て(いらない) Auth部分だけ保存する。
4. 全てのPOSTに以下の形式でAuthを含めたHeaderを付与する。
Authorization : GoogleLogin auth={Auth};
PHPでcurlを使っているなら以下の方法で付与。
// curl部分に追加
$header = array(“Authorization:GoogleLogin auth={$auth}”);
curl_setopt ($ch, CURLOPT_HTTPHEADER , $header);
参考サイト
http://stackoverflow.com/questions/3100078/google-reader-authentication-problem
http://intre.net/item_6712.html