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) {
}
}