観測気球 » Twitter
Twitter -- Hot Topics
「Twitter API プログラミング」の韓国語翻訳版が出版されました
拙著「Twitter API プログランミング」を韓国語に翻訳した本「Twitter API 개발자 레퍼런스」(ISBN: 978-89-314-4054-6)が韓国で出版されました。
今日、私の手元に見本誌が届いたので、ぱらぱらっと見てみたところ、本の構成というか内容は拙著そのままで、日本語部分をハングルにそっくり置き換えた感じのようです。開発者向けの教科書というか参考書というか、そういう本のシリーズのうちの1つとして扱われているみたいです。
サンプルプログラムや OAuth 解説用のソースコードもそのまま載ってますし、巻末のインタビューも収録されてますので、本当に日本語をハングルに置き換えただけのように見えます。拙著が出版されてからの Twitter の新しい動向(User Stream の話とか、2010年11月のステータスIDのビット数変更の話とか)が盛り込まれているのかどうか、その辺が気になるのですが、まだそこまでじっくりチェックできていません。2010年4月以降、大きな仕様変更はないので、盛り込まれてなくても何とかなるとは思いますが。
以上、簡単ですが、報告でした。
投稿者: tsupo 2011.01.06 午後 10:32
| 固定リンク
| コメント (0)
| トラックバック (0)
|
|
|
| ![]()
|
|
|
proxy サーバー越しに Twitter の xAuth によるアクセストークン取得時の注意点
Twitter では、2010年6月末をもって、BASIC認証が使えなくなります(単に非推奨になるだけで、しばらくの間はまだ使えるという噂もありますが、あんまり当てにしない方がいいと思います)。そのため、既存のアプリケーションや、今後作成予定のアプリケーションは、OAuth もしくは xAuth をサポートする必要があります。
OAuth の方は API レベルでの仕様に忠実に実装すれば問題なく使えるのですが、xAuth に関しては、API レベルでの仕様に忠実に実装していても、その下位レイヤ、つまり http/https レベルでの実装がどうなっているか次第で、うまく認証が通らない(アクセストークンの取得ができない)ことがあります。
xAuth ではアクセストーク取得時は SSL (https) で通信することになっています。直接 Twitter のサーバーとの間で SSL 接続を確立して通信する場合は問題は起きないのですが、proxy サーバー越しに Twitter のサーバーと SSL 通信を行なう場合は、アクセストークンの取得に失敗することがあるのです。
proxyサーバー越しに SSL で通信を行なうとき(CONNECT による SSL 接続確立後)は、http リクエストヘッダの冒頭行に含まれる URL はフルパスで書くことになっています。この URL は、本来(SSL通信の場合でも) http:// で始まるものを使うことになっているのですが、世の中には https:// を使う実装も存在しています。
例えば、C# の HttpWebRequest (IEコンポーネントベースのライブラリ)では、proxyサーバー越しでの SSL 通信時は、リクエストヘッダに https:// で始まる URL を書いてアクセスを試み、失敗した場合は、http:// で始まる URL で再度アクセスを試みる、というような実装になっています。
あるいは、拙作の Twitter クライアント Chirrup で使っている自前のhttp/httpsライブラリでは、経験的に https:// でないとうまく通信できないことがわかっているサーバーに対しては https:// で、それ以外は http:// でアクセスを試みる実装になっています。
たいていのWebサーバーは、http:// でも https:// でも問題なく、相手をしてくれるのですが、一部、http:// じゃないと駄目なサーバー、逆に https:// じゃないと駄目なサーバーがあります。
Twitter の場合は、いちおう「http:// でも https:// でも問題なく、相手をしてくれる」Webサーバーを使っているようなのですが、こと xAuth によるアクセストークン取得に関しては、https:// でないといけないようです。
拙作の Twitter クライアント(としての機能を内蔵したWebブラウザ) tumblen3 では問題なくアクセストークンが取得できるのに、もう1つのクライアント Chirrup ではなぜか取得に失敗する(認証エラー)になるという問題を2010年2月に経験し、その原因を追及していった結果、「xAuth によるアクセストークン取得に関しては、https:// でないといけない」ことがわかりました。tumblen3 は C# (の HttpWebRequest) による実装のため、問題なく動作し、Chirrup は(ごく一部のサーバーを除いて) http:// でアクセスする実装だったため、失敗していたのでした。今では、Chirrup も https:// でアクセスすることで、この問題を克服しています。
参考
この辺の話は、拙著「Twitter API プログラミング」
の118ページ「xAuth によるアクセストークンの取得をプロキシサーバ越しに行う場合の注意点」というコラムにも書きました。よろしければ、参考にしてください。
その他の問題
ファイヤーウォール内からインターネットにアクセスする環境では、場合によっては通信内容を監視するため、以下のような構成の proxy サーバーを採用していることがあります。このような環境の場合、その環境特有の問題で、xAuth がうまく通らない、ということがあり得ます。この場合は、その環境依存の対策(を行なう場合は、ネットワーク管理者、管理部門の許可を取ってくださいね)が必要になりますが、対策不可能かもしれません。
投稿者: tsupo 2010.05.19 午後 11:08
| 固定リンク
| コメント (1)
| トラックバック (0)
|
|
|
| ![]()
|
|
|
Twitter -- バックナンバー
Twitter の検索で、特定のキーワードがヒットする件数が、期待しているのよりも、どう考えても少ないときの対処法
「Twitter API プログラミング」、アマゾンでも予約受付開始
「Twitter API プログラミング」、出版社のサイトで予約ができるようになりました
Twitter API 解説本に載せるサンプルコードを募集します
冬コミ(C77)でTwitter本、頒布します
tumblr の「Twitter互換API」を試しに使ってみました
Twitter API の変遷 (仮) - 「第1回Twitter研究会」発表用資料
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第二十版
さらに過去の記事
[Greasemonkey] 『Twitter関連サービスで見つけた発言を「お気に入り」に登録する favorize』をいじってみた
Twitter クライアント chirrup 1.108版 ― 「はてなハイク」関連の修正を行ないました
Twitter クライアント chirrup 1.106版 ― 「はてなハイク」にも対応しました
Twitter クライアント chirrup 1.102版 ― Twitter の API の仕様変更(一部のAPI が GET から POST に変更された)に対応、Wassr への画像投稿に対応、などなど
mixi で Twitter 風サービス「エコー」が始まった
Twitter の API 制限が「1時間に100回まで」になった!!
Twitter クライアント chirrup 1.94版 ― Twitter の API 制限の状況を表示するようにしてみました
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第十三版
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第十二版
Twitter クライアント chirrup 1.93版 ― Twitter の仕様変更に対応
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第十一版
Twitter クライアント chirrup 1.90版 ― はてなフォトライフ対応、検索機能追加、などなど
Twitter クライアント chirrup 1.77版 ― Flickr へ画像を投稿する機能を追加
Twitter クライアント chirrup 1.74版 ― tumblr や Gyazo に画像を投稿し、Twitter に報告する機能を実装
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第十版
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第九版
Twitter クライアント chirrup 1.60版 ― 「発言」を引用して tumblr へ投稿する機能を実装
Twitter クライアント chirrup 1.57版 ― ドラッグ機能を実装
Twitter の本を書きました ― 「Twitter! ― Twitter APIガイドブック」
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第八版
Twitter クライアント chirrup 1.51版 ― Twitterと「はてなスター」のコラボレーション「ついすた」に対応しました
Twitter クライアント chirrup 1.48版 ― Twitter の favorite に対応しました☆
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第七版
Twitter クライアント chirrup 1.43版 ― Twitter の JSON フォーマット変更(2007年7月末実施)に対応
Twitter クライアント Chirrup 1.40版 ― バグを修正しただけで、機能追加とかはありません
Alex に送ったメイル ― 「Twitter の Web ページで from Chirrup という表示が出るようになりました」の続き
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第五版
Twitter の Web ページで from Chirrup という表示が出るようになりました
Twitter クライアント chirrup 1.34版 ― Haru.fm にも対応しました
Twitter の API の実行回数制限が導入されたようです
[メモ] chirrup のスクリーンショットに見る Twitter 系各サービスの微妙な違い
Twitter クライアント chirrup 1.27版 ― Timelog にも対応しました
Twitter の favorites を API 経由で操作する方法
Twitter クライアント Chirrup 1.23版 ― Wassr と「もごもご」にも対応しました
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第四版
Chirrup 1.16版 ― ログファイルの保存機能を実装しました
Chirrup 1.13版 ― friends の add と remove に対応しました
Twitter API 仕様書 (勝手に日本語訳シリーズ) 第三版
Twitter クライアント chirrup 1.12版 ― Jaiku にも対応してみました
Twitter クライアント Chirrup ― public_timeline の閲覧にも対応しました
Twitter API 仕様書 (勝手に日本語訳シリーズ) 改訂版
ソーシャルブックマーク管理ツール bookey 0.31版 - いま話題の Twitter に対応しました



