16

我正在尝试从 android 在 Twitter 上发推文。现在为此,我在 dev.twitter 上创建了一个应用程序,并从此链接下载了示例代码,并使用我的应用程序密钥更新了这两个密钥。

现在我运行代码验证帐户,然后我发推文,这条推文包括图像和文本,两个图像都在 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)
4

5 回答 5

36

我遇到了同样的错误,升级到最新版本的 twitter4j 3.0.5(在撰写本文时)解决了这个问题。

在此处获取最新信息http://twitter4j.org/en/index.html#download

编辑:我应该提到我正在运行的版本是 twitter4j 3.0.3。因此,通过转到版本 3.0.5 或 3.0.6 为我解决了这个问题。

于 2014-01-17T00:05:53.137 回答
0

ConfigurationBuilder cb = new ConfigurationBuilder();

添加 cb.setUseSSL(true)

它会起作用的

需要重定向 url ssl 确保您的应用程序在 https 上运行。

于 2014-12-31T07:33:32.437 回答
0

当我想使用错误的 url 共享图像时遇到此错误。原来我在 url 中设置了错误的文件夹,Twitter 没有找到图像因此引发错误。问题是,为什么他们显示此错误而不是“错误的 url”之类的内容。

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

于 2015-03-07T10:41:43.883 回答
0

在非稳定版4.0.6再次发现这个问题。

尽量不要按照 twitteer4j 的网站中指定的方式使用 maven,即:

 <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>
于 2017-07-29T11:37:28.627 回答
0

当你有403:The request is understood, but it has been refused你也有错误代码来解释究竟是什么错误。它帮助我理解了原因。

您可以在此处看到的错误代码说明:https ://developer.twitter.com/en/support/twitter-api/error-troubleshooting

于 2020-10-28T08:16:05.310 回答