0

私は自分のアプリでYoutube APIを使用しています.Youtubeから動画のリストを取得しようとしていますが、うまくいきますが、いくつかの理由は、私は1つのリストに48の以上の動画を取得しようとしているとき、私は400エラーコードを得ている、ここに私のコードです:に何か問題がありますので、YouTubeの動画のリストから400エラーコード

public void Load(final Context context, int start, int end, int category, LoaderVideoListener listener) { 
    try { 
     mVideosNames.clear(); 
     mVideos.clear(); 
     mCategory = category; 
     mStart = start; 
     mEnd = end; 
     mListener = listener; 

     FirebaseDatabase database = FirebaseDatabase.getInstance(); 
     DatabaseReference dataRef = database.getReference(); 
     String child = "Category"; 
     if (mCategory == 1) { 
      child = "category1"; 
     } else if (mCategory == 2) { 
      child = "category2"; 
     } else { 
      child += category; 
     } 
     dataRef.child(child).orderByChild("index").startAt(start).endAt(end).addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       try { 
        StringBuilder videoIds = new StringBuilder(); 

        for (DataSnapshot data : dataSnapshot.getChildren()) { 
         videoIds.append(data.child("YTId").getValue()).append(","); 
        } 

        Network net = new Network(); 
        net.Request(context, URL_1 + videoIds + URL_2, new RequestJsonListiner() { 
         @Override 
         public void OnResponse(String json, boolean isError, String errorDetails) { 
          if (!isError) { 
           try { 
            ParseJsonToVideoYT(json); 
           } catch (JSONException e1) { 
            handleCallBack.obtainMessage(1, e1.getMessage()).sendToTarget(); 
           } 
          } else 
           handleCallBack.obtainMessage(1, errorDetails).sendToTarget(); 
         } 
        }); 

       } catch (Exception e) { 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 
       handleCallBack.obtainMessage(1, databaseError.getMessage()).sendToTarget(); 

      } 
     }); 
    } catch (Exception e) { 
    } 
} 

答えて

0

400エラーが不正な要求を意味し、あなたのフィールドパラメータ。また、Youtube API listのmaxResultsの最大値は50です。

関連する問題