0

我在我的應用程序中使用Youtube API,我試圖從Youtube獲取視頻列表,它工作正常,但它限制在一個列表中的48個視頻由於某些原因,當我試圖讓超過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.