memo.xight.org

日々のメモ

PHPでTwitter APIのOAuthを使う方法 - twitteroauth版

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 twitteroauth
http://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