(CakePHP2.x) "TwitterAPIでOAuth認証"の古いコード修正のメモ

まったく流行ってない自作のサイト。 (http://kitel.moo.jp/)
それでも手入れを続けてたら、ある日、ログアウトしたらその後ログインできなくなりました。


どゆこと?
原因はTwitterAPIの仕様が変更したせい、のようです。
今回は、ユーザの情報を取得するAPIのURLで詰まってしまってました。
問題の箇所だけでなく、APIを使っている箇所を全て見なおして更新しました。


CakePHP用OAuth利用クラス
OAuth consumer class
v2.1.1 (2012-08-02)
http://code.42dh.com/oauth/


最新版の導入方法・使い方を確認したところ、以前と変化はないようです。
ただ、バージョンは上がっていたので、以前のものと置き換えました。
(/app/Vendor/OAuth)
Linuxの場合は、パーミッションの変更を忘れずに (^ ^;)


Twitter API(ユーザ情報取得)
GET account/verify_credentials
v1.1 ( 2012-09-05 09:22)
https://dev.twitter.com/docs/api/1.1/get/account/verify_credentials


で、CakePHPでの問題の箇所。
HTTPS通信になって、APIのバージョンが加わったんですね。

TagsTwitterController.php

//認証ユーザ情報の取得
$json = $client->get(
$accessToken->key,
$accessToken->secret,
//'http://api.twitter.com/account/verify_credentials.json', 以前のコード
'https://api.twitter.com/1.1/account/verify_credentials.json',
array()
);
以上です。
さあ皆さん! キテるタグを使ってみませんか? |д゚)チラッ