Twitter API - 403禁止错误

3

我有一段非常简单的代码片段,昨天还能用,但今天突然不能用了?

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

谢谢!


我在那个URL上没有收到403错误。 - Unsigned
我为什么会收到那个错误信息? - Prakhar
5个回答

2
我通过将消息字符长度减少到140来解决了这个问题。具体定义请参见https://dev.twitter.com/overview/api/counting-characters
此外,您可以通过将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());
                    }
                });

1

1

0
让前面的回答更易理解。要搜索最近的推文,您需要升级到基本计划,目前价格为100美元/月。

enter image description here

此外,专业计划还具有完整存档搜索的权限,而基本计划不支持。

0
非常非常非常重要:您需要在Twitter开发者账户中申请“高级”访问权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接