上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
 ここまでAPIを使わずにブックマークレットを作りましたが、折角なのでAPIを使ったブックマークレットも作る事にしました。

Twitter API Documentation

これによると、どうやら送信するデータは全てUTF-8エンコードで無ければならないようです。


javascript:
(
function(){
if(status=prompt('post to Twitter')){
i=document.createElement('iframe');
i.setAttribute('name','TwitterPostIframe');
i.setAttribute('width',0);
i.setAttribute('height',0);
i.onload=
function(){
document.body.removeChild(f);
document.body.removeChild(i);
};
document.body.appendChild(i);


f=document.createElement('form');
f.setAttribute('name','TwitterPostForm');
f.setAttribute('action','http://twitter.com/statuses/update.xml');
f.setAttribute('method','POST');
f.setAttribute('target','TwitterPostIframe');
f.setAttribute('Accept-charset','UTF-8');

s=document.createElement('input');
s.setAttribute('name','status');
s.setAttribute('value',status);
s.setAttribute('type','hidden');
f.appendChild(s);

document.body.appendChild(f);
document.TwitterPostForm.submit();
}
}
)();



formのAccept-charsetでUTF-8を指定するようにしましたが、IEでは無視されるそうなので、IEに対応させる場合はmetaタグの文字コード指定を送信時に入れ替える等の修正が必要になりそうです。レスポンスはXMLで返ってきますが、全く利用していません。

続く
コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2005 The elephant vanishes all rights reserved.
Powered by FC2ブログ.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。