0

こんにちは私は自分のアプリのテスト段階にあり、Twitterフィードを除けばすべて問題なく動作します。何らかの理由で私の電話では正常に動作し、別の電話では動作せず、このエラーメッセージが表示されます

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)

なぜ私が以前に複数の電話でそれを試したのか、そしてそれがうまくいったのか誰かが知っていますか?レート制限に達したとは思いませんが、少し混乱していますか?

4

1 に答える 1

1

これは、基本的にウィジェットがAPI clients他のウィジェットと同様API clientであるが、APIに対して認証されていないリクエストを行っているために発生しIP addressます150 requests/hour

他のデバイス、Webブラウザー、またはアプリが特定の時間ブロックでAPIに対して認証されてIP addressいない要求を行っていた場合、プールからデクリメントされます。

別のユーザーが別のIPアドレスからウィジェットを表示している場合、ほとんどの場合、ウィジェットは正常に表示されます。

Twitterにその制限を引き上げるように依頼することができます::ここでプロセスを参照してください

この便利なリンクを確認できます。

  1. リンク-1
  2. リンク-2
于 2012-08-14T11:39:18.640 に答える