Android - Twitter Oauth - 许多不同的方法,似乎没有工作。救命

时间:2010-09-16 17:34:03

标签: android twitter oauth twitter4j jtwitter

我无法让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
  9. 我已经尝试了自己的实现并从每个站点复制/粘贴了示例代码,似乎没有任何工作。我也100%确定我也下载并包含任何依赖项(如果需要)。

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

    请帮忙。感谢

3 个答案:

答案 0 :(得分:0)

我不知道它是否会对Android有很大的帮助,但是Chris Hiflett的推特OAuth上的this post刚出现在我的互联网上。

答案 1 :(得分:0)

首先,对于OAuth,您需要使用Twitter注册您的应用程序我假设您已经注册了它。现在,在桌面和移动应用程序的情况下,您需要请求Twitter自定义回调URL,因为默认回调网址仅适用于Web应用程序。一旦twitter批准了请求的回叫URL,它就会起作用。

但是有一些解决方法,而不是OAuth通过提交应用程序的详细信息来请求xAuth的twitter。然后,如果Twitter批准它,您可以使用与OAuth几乎相似的xAuth。

答案 2 :(得分:0)

确保您的应用程序在创建时具有读取和写入权限....