2

昨日まで機能していた非常に単純なコード スニペットがあり、今日は機能しなくなりましたか?

var url = 'http://search.twitter.com/search.json?q=dogs?callback=?';
var reddit = 'http://reddit.com/r/technology.json?callback=?';

$.getJSON(url, function(data) { 
    console.log(data);
});

//Error - GET http://search.twitter.com/search.json?q=dogs?callback=jQuery172082220473815687_1365829251904&_=1365829251949 403 (Forbidden) 

ここにソースがあります - http://jsfiddle.net/ZeuKp/2

403 エラーが発生する理由を誰か教えてください。ローカル サーバーに切り替えたばかりなので、API の速度を超えた可能性はほとんどありませんか?

ありがとう!

4

4 に答える 4

2

ここで定義されているように、メッセージの文字数を 140 に減らすことでこの問題を解決しましたhttps://dev.twitter.com/overview/api/counting-characters

また、TwitterException を TwitterApiException にキャストすることで、errrCode と errorMessage を確認できます。

 statusesService.update(newMessage, null, null, null,
                null, null, null, null, null, new Callback<Tweet>() {
                   @Override
                    public void success(Result<Tweet> result) {
                        Debugger.i("success", result.toString());
                    }
                 @Override
                    public void failure(TwitterException e) {
                        TwitterApiException twitterApiException = (TwitterApiException) e;
                       Debugger.e("failure", "getErrorCode() : " + twitterApiException.getErrorCode());
                        Debugger.e("failure", "getErrorMessage() : " + twitterApiException.getErrorMessage());
                    }
                });
于 2016-03-04T15:48:27.767 に答える