Summary
PEARの HTTP_OAuthを利用すると、ソースがゴチャゴチャしていたので、twitteroauth.php を利用してみる。
Access Token, Access Token Secret を取得
http://www.sdn-project.net/ups/oauth_test.txt の$consumer_key と $consumer_secret を変更してブラウザから実行。
例えば、このようなURLで実行。
http://example.com/oauth_test.php
数字が表示されたらNG。
Twitter アプリケーションの設定を見直す。(http://twitter.com/apps)
Twitter の 「あなたの招待状」を「ブラウザアプリケーション」にしておくこと。
Callback URL に oauth_test.php へのURL (http://example.com/path/to/opauth_test.php) を記載。
Twitterへの投稿
<?php
require_once("path/to/twitteroauth.php");
require_once("path/to/conf.inc.php");
$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
$mes = "投稿するメッセージ";
// TwitterへPOSTする。パラメーターは配列に格納する。
// http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0update
// 他の操作はTwitter APIを参照。
$req = $to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=>$mes));
header("Content-Type: application/xml");
echo $req;
?>
conf.inc.php
$consumer_key = "consumer_key";
$consumer_secret = "consumer_secret";
$access_token = "access_token";
$access_token_secret = "access_token_secret";
Reference
GitHub - twitteroauth at master from abraham's twitteroauthhttp://github.com/abraham/twitteroauth/tree/master/twitteroauth/
Twitter API Wiki / Twitter API Documentation
http://apiwiki.twitter.com/Twitter-API-Documentation
via
twitterのbotなどでOAuthを使う方法(PHPバージョン) | 星光のつれづれ日記http://www.hosimitu.com/2009/11/2020-1358.php
PHP+OAuthでTwitter - SDN Project
http://www.sdn-project.net/labo/oauth.html