我正在制作一个 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_verifier
和 twitter.getOAuthAccessToken()
获取您的 token 。
关于android - 如何从我的 android 应用程序使用 Oauth 登录 twitter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675335/