Android——Twitter Oauth——许多不同的方法,但似乎都不起作用。帮助

发布于 2024-09-24 05:14:45 字数 1612 浏览 9 评论 0原文

我无法让 Oauth 与 Twitter 一起使用。我已尝试以下操作(所有结果都会导致相同的 401 错误):

  1. jTwitter (使用默认 OauthSignpostClient)
  2. jTwitter 使用 commonshttp 库 (CommonsOauthProvider) 而不是“DefaultOauthProvider”
  3. jTwitter 使用 OauthScribeClient(而不是 OauthSignpostClient)
  4. oauth-signpost (本身...没有 jTwitter)
  5. Twitter4J
  6. http://code .google.com/p/agirardello/
  7. http://dev.bostone.us/2009/07/16/android-oauth-twitter-updates/
  8. http://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain.java

我已经尝试过自己的实现并从每个站点复制/粘贴示例代码,但似乎没有任何效果。我也 100% 确定我还下载并包含了任何依赖项(如果需要)。

这是有趣的部分。使用 jTwitter 和 oauth-signpost 库,我可以启动与 Twitter 的连接,为用户打开浏览器窗口,让他们登录并为我的应用程序生成 PIN。然而,当应用程序发布状态更新时(使用 PIN 码以及存储的访问令牌和令牌密钥),会弹出 401 错误。我尝试过的所有其他方法甚至不允许我打开浏览器窗口并要求用户生成 PIN(它们在请求“请求令牌”时出现 401 错误而终止)。

请帮忙。谢谢

I can't get Oauth to work with Twitter. I have tried the following (all result in the same 401 error):

  1. jTwitter (using the default OauthSignpostClient)
  2. jTwitter using the commonshttp library (CommonsOauthProvider) instead of the "DefaultOauthProvider"
  3. jTwitter using the OauthScribeClient (instead of the OauthSignpostClient)
  4. oauth-signpost (by itself... no jTwitter)
  5. Twitter4J
  6. http://code.google.com/p/agirardello/
  7. http://dev.bostone.us/2009/07/16/android-oauth-twitter-updates/
  8. http://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain.java

I've tried my own implementation and copy/pasted the sample code from each of the sites, and nothing seems to work. I'm also 100% sure I also downloaded and included any dependencies (where needed).

Here's the interesting part. Using jTwitter and the oauth-signpost library, I can initiate a connection to Twitter, open a browser window for the user, have them log-in and generate a PIN for my app. When the app goes to post a status update however, (using the pin, and the stored access token and token secret), the 401 error pops up. All other things I've tried won't even let me open a browser window and ask the user to generate a PIN (they die with the 401 error on the request for the "request token").

Please help. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青柠芒果 2024-10-01 05:14:45

我不知道它是否会对您使用 Android 有很大帮助,但是这篇文章 在 Twitter 上 Chris Shiflett 的 OAuth 刚刚出现在我的互联网上。

I don't know if it will help you much with Android, but this post on Twitter OAuth by Chris Shiflett just came up on my interwebs.

兔小萌 2024-10-01 05:14:45

首先,对于 OAuth,您需要在 twitter 上注册您的应用程序,我假设您已经注册了它。现在,对于桌面和移动应用程序,您需要请求 twitter 来获取自定义回调 URL,因为默认回调 URL 仅适用于 Web 应用程序。一旦 Twitter 批准请求的回调 URL,它将起作用。

但是有一个解决方法,而不是通过提交应用程序的详细信息来通过 OAuth 请求 twitter 进行 xAuth。然后,如果 twitter 批准,您可以使用 xAuth,其工作方式几乎与 OAuth 类似。

First of all for OAuth you need to register your application with twitter I am assuming you have registered it. Now in case of desktop and mobile application you need request twitter for custom callback URL, as default callback url just works only for web apps. Once twitter approves requested call back URL , it will work .

But there is workaround, rather than OAuth request twitter for xAuth by submitting details of your applications. Then if twitter approves it , you can uses xAuth which works almost similar to OAuth.

妥活 2024-10-01 05:14:45

确保您的应用程序在创建时具有读写访问权限......

Make sure your application had read&write access when you created it....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文