I tried parsing JSON data from "https://api.instagram.com/v1/media/popular?client_id=" + clientId; or any other url, in a tons of different ways! Used couple of JSONParsers, tutorials, readers .. everything, but still can't to get anything from those urls. Now I am using Volley library and still can't get it to work, here is my code and everything you need, if anyone has any ideas , please share them.
public void LoadPictures() { mRequestQueue = Volley.newRequestQueue(this); mRequestQueue.add(new JsonObjectRequest(urlInst, null, new Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { parseJSON(response); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }, new ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); } }));
this is my parseJSON method:
private void parseJSON(JSONObject json) throws JSONException{ // JSONObject value = json.getJSONObject("value"); JSONArray items = json.getJSONArray("data"); for(int i=0;i<items.length();i++) { JSONObject c=(JSONObject) items.get(i); JSONObject user = c.getJSONObject("user"); String name= user.getString("username"); JSONObject img=c.getJSONObject("images"); JSONObject thum=img.getJSONObject("thumbnail"); String urlOfPic = thum.getString("url"); PhotoInst photoData=new PhotoInst (i, urlOfPic, name); photos.add(photoData); }
this is JSON data I was supposed to get :
when I try putting random Toasts to see where is the problem, I can see the onResponse in my method LoadPictures isn't called at all? Where am I failing ? am I just overseeing something small or something else?