Android twitter oAuth:无法验证oAuth签名和令牌

Android twitter oAuth:无法验证oAuth签名和令牌,android,twitter,oauth,Android,Twitter,Oauth,我尝试使用webview在twitter上进行身份验证,我的代码如下: mWebView = (WebView) findViewById(R.id.web_view); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.setWebViewClient(new TwitterWebVi

我尝试使用webview在twitter上进行身份验证,我的代码如下:

mWebView = (WebView) findViewById(R.id.web_view);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.setWebViewClient(new TwitterWebViewClient());
String postData = "oauth_consumer_key=eT*9ax***1HT5TnI6**8**vE&oauth_callback=http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback";
mWebView.postUrl("https://api.twitter.com/oauth/request_token", EncodingUtils.getBytes(postData, "HMAC-SHA1"));
但结果我看到:

failed to validate oauth signature and token 
我做错了什么

我不想使用任何第三方LIB,只想使用硬代码:)


如何获取令牌,以便我下一步可以进行身份验证?

我知道你想用艰难的方式来实现,但Twitter刚刚发布了一个官方SDK,只需几行代码,你就可以登录Twitter,并实现所有备用身份验证流(安装Twitter应用程序、未安装、用户取消等)

检查:

例如:

private void setUpTwitterButton() {
    twitterButton = (TwitterLoginButton) findViewById(R.id.twitter_button);
    twitterButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {
            // TODO: success flow
        }

        @Override
        public void failure(TwitterException exception) {
            // TODO: failure flow
        }
    });
}
private void setUpTwitterButton(){
twitterButton=(TwitterLoginButton)findViewById(R.id.twitter_按钮);
setCallback(新的Callback(){
@凌驾
公开作废成功(结果){
//TODO:成功流程
}
@凌驾
公共无效失败(TwitterException异常){
//TODO:故障流
}
});
}

如果您想查看带有此SDK的应用程序示例:

,如果作者不想使用默认的twitter应用程序,在Desive上该怎么办?您还可以提供什么库?另外,我的应用程序不必“连接”到默认的twitter应用程序。。。设备可能没有默认应用程序如果Twitter应用程序不可用,它将退回到Webview应用程序授权,就像浏览器中的一样。brabertaser1992,对不起,我不明白你的问题,你能解释一下吗?如果没有fabric,我还可以使用什么lib?