2013-04-13 154 views
1

我有产品,其工作,直到昨天和今天就已经停止工作的代码非常简单的代码片段?Twitter的API - 403 Forbidden错误

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的速度,这似乎不太可能,因为我只是打开了本地服务器?

谢谢!

+0

我没有收到该URL 403。 – Unsigned

+0

任何想法,为什么我收到错误? – Prakhar

回答

2

我已经减少为这里https://dev.twitter.com/overview/api/counting-characters定义的消息字符长度140解决了这个问题。

您也可以通过铸造TwitterException到TwitterApiException检查errrorCode和的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()); 
        } 
       });