まず、私の基本的なコードは次のとおりです。
<div id="example-ontweet"></div>
<script type="text/javascript">
twttr.anywhere(function (T) {
T("#example-ontweet").tweetBox({
onTweet : function(plaintext, html) {
alert(plaintext);
alert(html);
}
});
});
</script>
ツイートを送信すると、正常に機能します。重複したツイートを送信しようとすると、それが許可されず、読み込みスピナーがエラー メッセージなしでスピンするだけです。これもデフォルトの動作です。ツイートの重複送信時に firebug コンソールを見ると、次のように表示されます。
POST https://api.twitter.com/1/statuses/update.json 403 forbidden
[応答コンソール] タブの下に、次の情報があります。
{"error":"Status is a duplicate.","request":"\/1\/statuses\/update.json"}
私がやりたいことは、失敗したときにその応答メッセージを警告することだけです-オブジェクト全体、またはできれば「エラー」だけです。私は試した:
me.tweetBox.$button.click(function(){
$.getJSON('https://api.twitter.com/1/statuses/update.json', function(data) {
alert(JSON.stringify(data));
});
});
settimeout 関数内とそうでない場合の両方で、動作するように見えましたが、試したときにコンソールの下に吐き出されました。
GET https://api.twitter.com/1/statuses/update.json 401 Unauthorized
そのエラー メッセージをアラートに取り込む方法のアイデアはありますか? 単純なようですが、頭を壁にぶつけています。ありがとう