gpt4 book ai didi

android - 使用 Twitter4j 从 Android 发布时使用 xAuth 的 TwitterException

转载 作者:行者123 更新时间:2023-11-29 22:32:09 25 4
gpt4 key购买 nike

我正在使用 twitter4j-2.1.3.jar 在 Twitter 上发布一个简单的帖子。我使用的代码是:

System.setProperty("twitter4j.oauth.consumerKey", TWITTER_CONSUMER_KEY);
System.setProperty("twitter4j.oauth.consumerSecret",TWITTER_SECRET_KEY);
Twitter twitter = new TwitterFactory().getInstance(username,password);
AccessToken accessToken = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

我得到的错误信息是:

 TwitterException{exceptionCode=[e07c50ee-0000d883 1ac06e3f-626a1296], statusCode=401,   retryAfter=0, rateLimitStatus=null, version=2.1.3}

at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:185)
at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:108)
at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:54)
at com.sfway.detailpage.CheckinTab$16$1.run(CheckinTab.java:640)
TwitterException{exceptionCode=[1ac06e3f-626a1296], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.3}
at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:307)
at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:178)

我试过这样的另一种方式:

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
configurationBuilder.setOAuthConsumerSecret(TWITTER_SECRET_KEY);
Configuration configuration = configurationBuilder.build();
twitter = new TwitterFactory(configuration).getInstance(username,password);
AccessToken token = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

在这两种方法中,我都在“twitter.getOAuthAccessToken()”行收到错误。请让我知道哪里出了问题。我恰好在 14 小时前注册了我的应用程序,以获取 secret 和消费者 key 。这是否与批准我的应用程序使用 xAuth 有关?如果是,我怎么知道他们是否在 Twitter 上为我的应用程序启用了 XAuth。

最佳答案

您是否已通过电子邮件向 Twitter 支持人员发送电子邮件,让他们为您的应用程序启用 xAuth?

Twitter 只希望桌面和移动应用程序使用 xAuth,因此注册的应用程序默认禁用 xAuth,您需要 Twitter 的某人为您打开它。如果您的应用程序未启用 xAuth,则会收到 401。

要启用 xAuth,请向 api@twitter.com 发送一封电子邮件,其中包含您的应用程序的名称以及它需要 xAuth 而不是普通的旧 OAuth 的原因(例如,在我的桌面应用程序中弹出网络浏览器是不合适的) ).

谢谢杜鲁米尔沙阿

关于android - 使用 Twitter4j 从 Android 发布时使用 xAuth 的 TwitterException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3624424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com