2013-10-04 13 views
15

Tôi đang cố gắng tweet trên twitter từ android. Bây giờ cho điều này tôi đã tạo ra một ứng dụng trên dev.twitter và tải về mẫu mã từ this link và cập nhật cả hai phím với các phím ứng dụng của tôi.403: Yêu cầu được hiểu, nhưng nó đã bị từ chối Twitter Android

Bây giờ tôi chạy mã xác thực tài khoản và sau đó tôi tweet và tweet này bao gồm hình ảnh và văn bản cả hai hình ảnh trên URL như được xác định trong mã mẫu. Bây giờ tôi lần đầu tiên nó cho tôi thấy hình ảnh và văn bản tải lên thành công nhưng khi tôi cố gắng tweet lại nó mang lại cho tôi 403 lỗi cập nhật trạng thái.

Đối với điều này, tôi thay đổi nội dung "văn bản trạng thái" và URL hình ảnh nhưng vẫn đang cho tôi lỗi cập nhật "trạng thái 403". Tôi có cùng một mã như được viết trong mã mẫu chỉ các phím được thay đổi.

Đây là Logcat tôi:

10-04 11:26:25.015: W/System.err(22822): 403:The request is understood, but it has been refused. An accompanying error message will explain why. This code is used when requests are being denied due to update limits (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following). 
10-04 11:26:25.015: W/System.err(22822): message - Error creating status. 
10-04 11:26:25.015: W/System.err(22822): code - 189 
10-04 11:26:25.025: W/System.err(22822): Relevant discussions can be found on the Internet at: 
10-04 11:26:25.025: W/System.err(22822): http://www.google.co.jp/search?q=b2b52c28 or 
10-04 11:26:25.025: W/System.err(22822): http://www.google.co.jp/search?q=11331d43 
10-04 11:26:25.025: W/System.err(22822): TwitterException{exceptionCode=[b2b52c28-11331d43], statusCode=403, message=Error creating status., code=189, retryAfter=-1, rateLimitStatus=null, version=3.0.3} 
10-04 11:26:25.025: W/System.err(22822): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177) 
10-04 11:26:25.025: W/System.err(22822): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61) 
10-04 11:26:25.025: W/System.err(22822): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98) 
10-04 11:26:25.030: W/System.err(22822): at twitter4j.TwitterImpl.post(TwitterImpl.java:1871) 
10-04 11:26:25.030: W/System.err(22822): at twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:252) 
10-04 11:26:25.030: W/System.err(22822): at chintan.khetiya.android.Twitter_code.Twitt_Sharing.Share_Pic_Text_Titter(Twitt_Sharing.java:126) 
10-04 11:26:25.030: W/System.err(22822): at chintan.khetiya.android.Twitter_code.Twitt_Sharing$PostTwittTask.doInBackground(Twitt_Sharing.java:91) 
10-04 11:26:25.030: W/System.err(22822): at chintan.khetiya.android.Twitter_code.Twitt_Sharing$PostTwittTask.doInBackground(Twitt_Sharing.java:1) 
10-04 11:26:25.030: W/System.err(22822): at android.os.AsyncTask$2.call(AsyncTask.java:287) 
10-04 11:26:25.035: W/System.err(22822): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
10-04 11:26:25.035: W/System.err(22822): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
10-04 11:26:25.040: W/System.err(22822): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
10-04 11:26:25.040: W/System.err(22822): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
10-04 11:26:25.040: W/System.err(22822): at java.lang.Thread.run(Thread.java:856) 
+0

Dường như bạn đã đạt đến giới hạn ... đó là nội dung nhật ký này nói – Pratik

+0

@Pratik tôi chỉ có một lần và thử lần sau. Ngay cả khi được đề cập trên các trang web có 1000 tweet được phép – User42590

+0

thử liên kết này http://www.londatiga.net/it/how-to-send-image-to-twitpic-from-android/ – Pratik

Trả lời

37

Tôi có lỗi và nâng cấp tương tự này lên phiên bản mới nhất của twitter4j 3.0.5 (tại thời điểm viết bài này) cố định vấn đề này.

Lấy mới nhất tại đây http://twitter4j.org/en/index.html#download

EDIT: Tôi nên đề cập rằng phiên bản tôi đã chạy là twitter4j 3.0.3. Vì vậy, bằng cách chuyển sang phiên bản 3.0.5 hoặc 3.0.6 đã khắc phục sự cố cho tôi.

+0

tôi nhận được một Không có thách thức xác thực tìm thấy ngoại lệ ... – rahulserver

+0

tuyệt vời này là giải pháp hoàn hảo –

+0

Bạn đã lưu người đàn ông ngày của tôi ... – YuDroid

0

trong

Cấu hìnhBuilder cb = new ConfigurationBuilder();

thêm cb.setUseSSL (true)

nó sẽ làm việc

redirect url ssl cần chắc chắn rằng ứng dụng của bạn chạy trên https.

+0

Tôi nên đặt mã này vào dự án của mình ở đâu? –

+0

để xác thực bạn sẽ tạo đối tượng ConfigurationBuilder ở đó bạn nên thêm cb.setUseSSL (true) –

0

Tôi gặp phải lỗi này khi tôi muốn chia sẻ hình ảnh có địa chỉ sai. Hóa ra tôi đã đặt sai thư mục trong url, Twitter không tìm thấy hình ảnh, do đó, ném một lỗi. Câu hỏi là, tại sao họ hiển thị lỗi này thay vì một cái gì đó như "sai url".

Bạn cũng có thể gặp lỗi này khi bạn đang cố đăng một văn bản dài hơn. Tôi chạy vào điều này khi tôi muốn chia sẻ một văn bản (124 ký tự) và một liên kết (10) ký tự và nó đã không cho phép tôi đăng nó.

0

Tìm thấy sự cố này một lần nữa trong phiên bản không ổn định 4.0.6.

Cố gắng không sử dụng maven trong cách được quy định tại trang web twitteer4j, mà là thế này:

<dependencies> 
     <dependency> 
      <groupId>org.twitter4j</groupId> 
      <artifactId>twitter4j-core</artifactId> 
      <version>[4.0,)</version> 
     </dependency> 
     ... 
    </dependencies> 

Thay vào đó, hãy đặt một phiên bản cụ thể (ổn định hiện nay là 4.0.4 và khắc phục vấn đề này, nhưng [4.0,) mới nhất từ ​​4.0, vì vậy 4.0.6)

<dependencies> 
     <dependency> 
      <groupId>org.twitter4j</groupId> 
      <artifactId>twitter4j-core</artifactId> 
      <version>4.0.4</version> 
     </dependency> 
     ... 
    </dependencies> 
Các vấn đề liên quan