2015-03-15 2 views
1

Я использую этот код для отправки запроса на instagram и получения accesstoken.Получить токен доступа к Instagram с волейболом андроида

URL url = new URL(tokenURLString); 
      HttpsURLConnection httpsURLConnection = (HttpsURLConnection) url.openConnection(); 
      httpsURLConnection.setRequestMethod("POST"); 
      httpsURLConnection.setDoInput(true); 
      httpsURLConnection.setDoOutput(true); 
      OutputStreamWriter outputStreamWriter = new OutputStreamWriter(httpsURLConnection.getOutputStream()); 
      outputStreamWriter.write("client_id="+CI + 
        "&client_secret="+ CS + 
        "&grant_type=authorization_code" + 
        "&redirect_uri="+CALLBACK_URL+ 
        "&code=" + requestToken); 
      outputStreamWriter.flush(); 
      JSONObject jsonObject = new JSONObject(StreamToString.get(httpsURLConnection.getInputStream())); 

Как я могу это сделать с помощью андроидального залпа?

ответ

3

Ive только что осуществил это сам. Это код, который я использовал.

public void requestAccessToken(final String code) { 
    StringRequest request = new StringRequest(Request.Method.POST, TOKENURL, new Response.Listener<String>() { 
     @Override 
     public void onResponse(String response) { 
      Log.e("Success Response = ", response); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Log.e("Error Response = ", error.toString()); 
     } 
    }) { 
     @Override 
     protected Map<String,String> getParams(){ 
      Map<String, String> params = new HashMap<String, String>(); 
      params.put("client_id", CLIENTID); 
      params.put("client_secret", CLIENTSECRET); 
      params.put("grant_type", "authorization_code"); 
      params.put("redirect_uri", REDIRECTURL); 
      params.put("code", code); 
      return params; 
     } 
    }; 

    Volley.newRequestQueue(this).add(request); 
} 
+0

что такое 'code'? –

Смежные вопросы