2015-08-08 1 views
0

У меня есть этот оловянный код, который получает имя + фотографии всех моих друзей. Проблема в том, что с тех пор, как я добавил parameteres.putString("fields","picture.type(thumbnail).width(50).height(50)") Студия Android Начала возвращать мне nullPointException. Я не знаю, почему это так. Я неправильно определил тип изображения, потому что я поставил два разных параметра. Я не знаю. Но мне нужен как предел, так и параметр изображения. Заранее спасибоAndroid Studio: Ошибка параметра api изображения диаграммы

Bundle parameteres = new Bundle(); 
    parameteres.putString("limit", Integer.toString(c)); 
    parameteres.putString("fields","picture.type(thumbnail).width(50).height(50)"); 
    final GraphRequest requestt = 
      new GraphRequest(
        accessToken, 
        "me/taggable_friends", 
        parameteres, 
        HttpMethod.GET, 
        new GraphRequest.Callback() { 
         public void onCompleted(GraphResponse response) { 
          JSONObject obj = response.getJSONObject(); 
          JSONArray arr; 
          MyDBHandler dbHandler = new MyDBHandler(getActivity().getApplicationContext(), null, null, 1); 

          String name="Just your Teenager :D"; 

          int i =0; 
          try { 
           arr = obj.getJSONArray("data"); 

           Product product; 
           name="Somebody that I used to know"; 
           JSONObject oneByOne; 
           while(i<(c)) { 
            oneByOne = arr.getJSONObject(i); 
            if(oneByOne==null){ 
             i=c+10; 
            } 
            product = 
              dbHandler.findProductName(oneByOne.opt("name").toString()); 
            JSONObject oneByPic= oneByOne.getJSONObject("picture"); 
            JSONObject url= oneByPic.getJSONObject("data"); 

            if(product==null&&oneByOne!=null){ 
             product = 
               new Product(oneByOne.opt("name").toString(),-2,2,url.opt("url").toString()); 

             dbHandler.addProduct(product); 
            } 

            i++; 


           } 

          } catch (JSONException e) { 
           e.printStackTrace(); 

          } 


          Intent intent = new Intent(getActivity().getBaseContext(), FriendsList.class); 
          startActivity(intent); 
         } 
        } 
      ); 
    requestt.executeAsync(); 

UPDATE:

Это заявление, что дает мне проблемы. Как определить picture.type (маленький) в студии Android?

+0

Что такое переменная «с» в Integer.toString (с)? Была ли она инициализирована? – airowe

+0

Да - это общее число моих друзей (я инициализирую его до этого) – EnderNicky

+0

Где выбрано исключение null-указателя? – airowe

ответ

0

Проблема заключалась в том, что API-интерфейс GRAPH не распознает picture.type (миниатюра).

Изменение его picture.type (маленький), и он работает как шарм

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