TwitterのBASIC認証が2010年6月末で終わり,OAuth/xAuthでの認証が必要になります.以前,xAuthに対応する話を書きましたが,最近になって,botの場合はxAuth申請をする必要がなくなったようです.手順は以下の通り.
まずは,アプリケーションの登録をします.アプリケーションの登録が完了すると,OAuthのConsumer keyとConsumer secretが手に入ります.
この2つの値をコピーしておきます.続いて,右のメニューからMy Access Tokenを選びます.
表示されるAccess TokenとAccess Token Secretをコピーします.準備完了です.あとは,PHPでテストコードを書いてみます.参考コードはウノウラボから.PECL::oauthを前提にしています.
<?php
$consumerKey = 'Consumer key
';
$consumerSecret = 'Consumer secret
';
$oauthToken = 'OAuth token';
$oauthTokenSecret = 'OAuth token secret';
$oAuthStatusesUpdateUrl = 'http://api.twitter.com/1/statuses/update.xml';
$response = '';
$parameters = array(
'status' => 'OAuthから投稿テスト♪',
);
try {
$oauth = new OAuth($consumerKey, $consumerSecret,
OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
$oauth->setToken($oauthToken, $oauthTokenSecret);
$oauth->fetch($oAuthStatusesUpdateUrl, $parameters, OAUTH_HTTP_METHOD_POST);
$response = $oauth->getLastResponse();
} catch (OAuthException $e) {
var_dump($e);
exit;
}
var_dump($response);
?>
上記コードの4カ所に先ほどコピーした各値をセットすればokです.簡単ねっ!