社内に立てた「しゃべる」。
使っていたユーザーから「画面の色が目立つので、仕事中にページを開いているとサボってると思われるw」と言われたので、背景色を目立たない色とかに変えたりしていたのだけど*1、たしかTwitter APIをサポートしてるとか書いていたよなぁ...と。
なのでWebからではなくてTwitterクライアントツールを用意すればいいんだと気づき、ソースが公開されているものの中から、TwitterIrcGateWayからの接続にチャレンジしてみることに。
ソースのAPIエントリのURLを変更して、しゃべるに接続してみたのだけどタイムラインが取れていないっぽい。
ちょっとデバッグしてみると、TwitterIrcGateWayからは以下のような要求を出していた。
http://127.0.0.1:8080/statuses/friends_timeline.xml?since=%4d%6f%6e%2c%20%30%31%20%4a%61%6e%20%30%30%30%31%20%30%30%3a%30%30%3a%30%30%20%47%4d%54
どうも、sinceオプションがついていると
<?xml version="1.0" encoding="UTF-8" ?>
- <hash>
<request>/statuses/friends_timeline.xml</request>
<error>処理を中断しました。</error>
</hash>と、なるようだ。ちなみにsinceオプションを付けないとちゃんとデータが返ってきている。
まだ未サポートなのかバグなのかわからないけど...
- *1: 作者のtechmonkeyさん、ごめんなさい
コメント
バグのご報告ありがとうございます!
さっそくなんですが。
バグです。(汗)
クエリをミスっていたみたいなのですが、修正は簡単です。
しゃべるのインストールディレクトリ下の
application/webapps/ROOT/WEB-INF/classes/jp/sourceforge/shovel/dao/IStatusDao_findAllWithFriendsSinceTime.sql
をテキストエディタで開いてもらい。
122: LIMIT /*offset*/0,/*limit*/1
を
LIMIT 0,/*limit*/1
のように変更してもらいAPPサーバを再起動すれば動作するかと思います。
次のバージョンでは修正なしでいけるようBTSに登録しておきます。
よろしくお願いします。
自分の会社もTwitterIRCGatewayを使用してイントラで立ててるしゃべるに接続したいと思ってるのですが、
http://twitter.com/**** (****はtwitterのID)に接続してしまいます。
どのような設定をして、
http://しゃべるが立ってるサーバのIP/**** (****はしゃべるのID)に接続できるのでしょうか?
ご教授頂けたら幸いです。