使用Twitter实现登录

时间:2015-05-22 08:47:49

标签: java twitter oauth oauth-2.0 twitter-oauth

我正在尝试在我的java Web应用程序中实现Twitter登录。

我正在关注this手册。

  1. 我在here注册了我的申请。
  2. 但是当我想要request_token我得到Response Code : 401时。
  3. 我使用以下代码获取request_token

    String userUrl = "https://api.twitter.com/oauth/request_token";
    
    String urlParam = oauth_callback + "&" + oauth_consumer_key + "&" + oauth_nonce + "&"+ oauth_signature + "&" + oauth_signature_method+"&"+oauth_timestamp+"&"+oauth_version;
    
    URL url = new URL(userUrl);
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    con.setRequestMethod("POST");
    
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
    String urlParameters = urlParam;
    con.setDoOutput(true);
    
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();
    int responseCode = con.getResponseCode(); 
    

1 个答案:

答案 0 :(得分:0)

正如文档建议的那样,您必须将这些“urlparams”放在标题中,而不是放在URL参数中: https://dev.twitter.com/oauth/reference/post/oauth/request_token

您可能还会发现这有用:Implement OAuth in Java