android - 如何从我的 android 应用程序使用 Oauth 登录 twitter?

标签 android twitter oauth

我正在制作一个 Twitter 客户端应用程序。这意味着它通过 OAuth 连接到 Twitter。我将我的应用程序注册到 Twitter 并获得了所有 key ,但现在我不知道如何将我的应用程序与 Twitter 连接。我已经完成了下面提到的一些代码。请帮帮我..

Twitter twitter=new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Consumer key, Consumer secret);
RequestToken requestToken = twitter.getOAuthRequestToken();
AccessToken accessToken=null;
Log.i("Acces Token",accessToken.getToken());     
Log.i("Acces Tokensec",accessToken.getTokenSecret());

提前致谢。

最佳答案

你有两个选择。第一更容易。第二个更难。

第一个只是从您离开的地方继续。 获得 requestToken 后,您需要启动 WebView 并将 URL 指向 requestToken.getAuthorizationURL()。然后用户将登录并选择是否允许访问他/她的帐户。接下来,如果他/她点击允许,将显示一个访问代码,用户必须将其复制/粘贴到您自己的应用程序中。您将使用该 key 和 getOAuthAccessToken()(我想,我使用了稍后描述的困难方法)来获取您应该永久存储在某处的授权 token 。此时您已通过身份验证。

第二个也在你离开的地方继续,减去一个细节...... twitter.getOAuthRequestToken(REDIRECT_URL)。 该 redirect_url 必须首先在您的 Twitter 开发者帐户中设置。然后按照与第一个相同的步骤进行操作,只是您的 webview 需要自定义。您需要在 WebView 上使用 setWebViewClient() 并创建一个扩展 WebViewClient 的新类。在 WebViewClient 的 onPageStarted 中,检查 URL 是否以您的返回 url 开头。然后获取oauth信息:

String oauth_token = uri.getQueryParameter("oauth_token");
String oauth_verifier = uri.getQueryParameter("oauth_verifier");

使用 oauth_verifiertwitter.getOAuthAccessToken() 获取您的 token 。

关于android - 如何从我的 android 应用程序使用 Oauth 登录 twitter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675335/

相关文章:

python - 查询特定推特用户的 tweepy (get_followers) 中的分页

php - 如何在 Symfony2 的 Twig 文件中包含 PHP 文件

java - ArrayList Java字符串删除不删除

java - 如何在 Java 中将字符串转换为十六进制字节

azure - 逻辑应用程序 - Twitter 触发问题 : Create and authorize OAuth connection failed

php - Laravel - OAuth2 和 Facebook

ios - 使用 HMAC-SHA1 签署 oAuth 请求

android - 如何在基于 WordPress 的网站上实现 oAuth2?

android - 如何更改 RadioButton 的轮廓大小

java - 使用 LibVLC 和创建 LibVLC 对象失败 (Android)