2013-10-04 184 views
15

我正试图在twitter上发布推特信息。现在为此,我在dev.twitter上创建了一个应用程序,并从this link下载了示例代码,并使用我的应用程序密钥更新了这两个密钥。403:该请求被理解,但它已被拒绝Twitter Android

现在我运行代码验证帐户,之后我鸣叫这鸣叫包括图片和文字两种图像是在URL中的示例代码定义。现在,我第一次显示图像和文本已成功上传,但当我尝试再次发送推文时,它会给我403状态更新错误。

为此,我改变了文本消息“状态文本”和图像的URL,但它仍然是给我“403个状态”更新错误。 我有与在示例代码中编写的相同的代码,只有密钥被更改。

这里是我的logcat:

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

好像你已经达到了极限......那是什么这个日志说 – Pratik

+0

@Pratik我已经鸣叫一次,并且尝试下一次。即使在网站上提到,允许有1000条推文 – User42590

+0

尝试此链接http://www.londatiga.net/it/how-to-send-image-to-twitpic-from-android/ – Pratik

回答

37

我有同样的错误,并升级到3.0.5 twitter4j的最新版本(在写这篇文章的时间)固定的问题。

获取最新这里http://twitter4j.org/en/index.html#download

编辑:我要指出,我正在运行的版本是3.0.3 twitter4j。所以通过版本3.0.5或3.0.6解决了我的问题。

+0

我得到一个没有身份验证挑战发现异常... – rahulserver

+0

伟大的这是完美的解决方案 –

+0

你救了我的一天男人... – YuDroid

0

ConfigurationBuilder CB =新ConfigurationBuilder

();

添加 cb.setUseSSL(真)

,将工作

需要重定向URL SSL确保HTTPS上运行应用程序。

+0

我应该在哪里将这段代码放到我的项目中? –

+0

进行身份验证您将创建ConfigurationBuilder对象,您应该添加cb.setUseSSL(true) –

0

我遇到了这个错误,当我想分享一个URL错误的图像。原来我在url中设置了错误的文件夹,Twitter没有找到这样的图像,因此抛出一个错误。问题是,为什么他们显示这个错误,而不是像“错误的网址”。

您也可能会遇到这个错误,当您试图发布一个较长的文本。当我想分享一个文本(124个字符)和一个链接(10个)字符时,我遇到了这个问题,但它不允许我发布它。

0

在非稳定版本4.0.6中再次发现此问题。

尽量不要使用该方式行家在twitteer4j的网站,这是这是指定的:

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

相反,把一个特定的版本(目前的稳定是4.0.4和解决这个问题,但是[4.0, )会从4.0最新的,所以4.0.6)

<dependencies> 
     <dependency> 
      <groupId>org.twitter4j</groupId> 
      <artifactId>twitter4j-core</artifactId> 
      <version>4.0.4</version> 
     </dependency> 
     ... 
    </dependencies> 
相关问题