我正在制作一个Twitter客户端的应用程序.这意味着它通过OAuth连接到Twitter.我将我的应用程序注册到Twitter并获得了所有密钥,但现在我不知道如何将我的应用程序与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());
提前致谢.
你有两个选择.第一是更容易.第二个更难.
第一名就在你离开的地方继续.获得a后requestToken
,您需要启动a WebView
并指向URL requestToken.getAuthorizationURL()
.然后,用户将登录并选择是否允许访问他/她的帐户.接下来,如果他/她点击允许,将显示访问代码,用户必须复制/粘贴您自己的应用程序.您将使用该密钥getOAuthAccessToken()
(我认为,我使用后面描述的困难方法)来获取您应该永久存储在某处的身份验证令牌.此时您已通过身份验证.
排名第二的也继续你离开的地方减去一个细节......
twitter.getOAuthRequestToken(REDIRECT_URL)
.必须首先在您的Twitter开发者帐户中设置redirect_url.然后按照与第一步相同的步骤,除了您的webview需要自定义.您需要使用setWebViewClient()
您WebView
并创建延伸的新类WebViewClient
.在WebViewClient
onPageStarted 内部,检查URL是否以您的返回网址开头.然后获取oauth信息:
String oauth_token = uri.getQueryParameter("oauth_token"); String oauth_verifier = uri.getQueryParameter("oauth_verifier");
使用oauth_verifier
with twitter.getOAuthAccessToken()
获取令牌.