2012-08-14 73 views
0

嗨,我已经进入了我的应用程序的测试阶段,并且除了Twitter提要以外,它都可以正常工作。我的电话上的一些原因,它工作正常,在另一部手机它不和我得到这个错误信息超过了Android Twitter API限额

08-14 12:24:18.730: W/System.err(25844): org.json.JSONException: Value {"error":"Rate limit exceeded. Clients may not make more than 150 requests per hour.","request":"\/1\/statuses\/user_timeline.json?screen_name=myleague&count=10"} of type org.json.JSONObject cannot be converted to JSONArray 
08-14 12:24:18.730: W/System.err(25844): at org.json.JSON.typeMismatch(JSON.java:111) 
08-14 12:24:18.735: W/System.err(25844): at org.json.JSONArray.<init>(JSONArray.java:91) 
08-14 12:24:18.735: W/System.err(25844): at org.json.JSONArray.<init>(JSONArray.java:103) 
08-14 12:24:18.735: W/System.err(25844): at .TwitterActivity.loadtweets(TwitterActivity.java:186) 
08-14 12:24:18.735: W/System.err(25844): at .TwitterActivity$PostTask.doInBackground(TwitterActivity.java:154) 
08-14 12:24:18.735: W/System.err(25844): at TwitterActivity$PostTask.doInBackground(TwitterActivity.java:1) 
08-14 12:24:18.735: W/System.err(25844): at android.os.AsyncTask$2.call(AsyncTask.java:264) 
08-14 12:24:18.735: W/System.err(25844): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
08-14 12:24:18.735: W/System.err(25844): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
08-14 12:24:18.735: W/System.err(25844): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
08-14 12:24:18.735: W/System.err(25844): at 

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 

没有人知道为什么我已经尝试过了之前多个手机和它的工作。我不认为速度限制会达到,但有点困惑?

+1

[请选中此项](https://dev.twitter.com/docs/rate-limiting) – 2012-08-14 11:38:27

回答

1

这是因为基本部件是API clients,像任何其他API client,但他们正在身份认证的请求的API,用于其单IP address只有150 requests/hour

如果有任何其他设备,Web浏览器,或在您IP address是在给定的时间块进行身份认证的请求的API 应用,这将是从池中递减

当另一个用户从另一个IP地址查看小部件时,他们很可能看到它显示得很好。

你可以问Twitter的动议涨停::查看进程here

您可以检查此有用的链接:

  1. link-1
  2. link-2
+0

请更新您的链接 – 2017-11-05 09:46:59