2014-12-24 3 views
0

android의 facebook SDK를 사용하여 로그인 한 사용자의 타임 라인에 메시지와 PNG 이미지를 모두 업로드하려고합니다.Android Facebook SDK를 사용하여 메시지와 사진을 모두 업로드 할 때 HTTP 408 오류가 발생합니다

응답이 거의 성공하지 못했지만 대부분의 경우 실패했습니다.

오류 응답은 "응답 : responseCode : 408, graphObject : null, 오류 : {HttpStatus : 408, errorCode : -1, errorType : null, errorMessage : null}, isFromCache : false"입니다.

왜 408 오류가 발생합니까? 여기

내 코드입니다 :

private void postMessageAndPhoto() { 

    Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon); 
    String message = "Hello. \n https://developers.facebook.com/android"; 
    Bundle postParams = new Bundle(); 
    postParams.putString("message", message); 
    postParams.putParcelable("picture", image); 
    Request request = new Request(Session.getActiveSession(), "me/photos", postParams, 
      HttpMethod.POST, new Request.Callback() { 
       @Override 
       public void onCompleted(Response response) { 
        if (!isFinishing()) { 
         // do something 
        } 
       } 
      }); 
    request.executeAsync(); 

} 
나는 메시지와 사진을 게시하는 방법

?

+0

408 오류는 요청이 시간 초과 될 때 트리거되는 HTTP 오류입니다. 이미지/게시물 업로드 요청이 연결 문제로 인해 너무 오래 걸리거나 실패 할 가능성이 큽니다. 또한, SDK에서 사용 된'Request' 클래스의 newUploadPhotoRequest 메소드를 사용할 것을 제안합니다. 전체 예를 들어, [이 우수한 대답을보십시오] (http://stackoverflow.com/a/20998517/716588) S.O. – CodeMonkey

+0

감사합니다. 이 문제는 귀하가 말한 바와 같이 연결 문제로 인한 것 같습니다. – user4384543

+0

굉장해, 다행이야! 나는 다른 사람들이 필요할 경우 그것을 배울 수 있도록 대답으로 내 의견을 게시했습니다. 자유롭게 정답으로 표시하십시오. – CodeMonkey

답변

0

408 오류는 요청이 시간 초과 될 때 트리거되는 HTTP 오류입니다. 이미지/게시물 업로드 요청이 연결 문제로 인해 너무 오래 걸리거나 실패 할 가능성이 큽니다.

참고로 SDK에서 사용되는 Request 클래스 'newUploadPhotoRequest 메서드를 사용하는 것이 좋습니다. 전체 예제는 look at this excellent answer on S.O입니다.