DS から Twitter をするために、簡単な PHP でプロキシを作成。
<プロキシのコード>
require_once("./twitteroauth.php"); require_once("./twitter.config.php"); $url = ""; if ( isset($_POST['url'])) { $url = $_POST['url']; } $i = 0; foreach ( $_POST as $key => $val ) { if ( $key != 'url' ) { if ( $i == 0 ) { $url .= '?'; } else { $url .= '&'; } $url .= "$key=$val"; $i++; } } $twi = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $ACCESS_TOKEN, $ACCESS_TOKEN_SECRET); $twi->format = 'jsonp'; $res = $twi->OAuthRequest( $url, 'GET', null); header("Content-Type: text/plain"); echo $res;
かなり、怪しいコードですが、
- DS 側で、$.post を使って、url を送信
→ POST で送っている。 - プロキシ側で、GET に直して twitter.com へ送信
- 送信結果を、DS に返す。
ってな感じです。実際は、ツイートの場合は、POST になるので、このあたり、先行き書き換えが必要ですが。
OAuth 認証のところは、twitter.config.php に、直書きになっているので、あまりにも惨い仕様なんですがw、このあたりは、データベースに切り替えになります。DS からは Cookie を使うかなと。
そんな訳で、自分のタイムラインだけは見られる状態になったかと。
写真だと見えにくいですが、背景がついています。
はじめまして~
よろしくねぇぇ
ふ6k698j
上の奴おれ