제가 지금 만들려고 하는 어플은

카메라나 갤러리에서 사진을 불러와서 이미지뷰에 표시하고,

공유하기 버튼을 누르면 이미지뷰에 있던 이미지가 페이스북 담벼락에 공유되는 어플인데요,

궁금한 점이 생겨서 질문 올립니다.

먼저 이미지뷰에 사진을 카메라, 갤러리 두가지 경우로 구분하여 받아왔습니다.

 

 @Override
   public void onActivityResult(int requestCode, int resultCode, Intent data) {
       super.onActivityResult(requestCode, resultCode, data);
       uiHelper.onActivityResult(requestCode, resultCode, data);
       
       if(resultCode != RESULT_OK)
        return;
       
       if(requestCode == PICK_FROM_CAMERA) {
        imgview.setImageBitmap(loadPicture());
       }
       
       if(requestCode == PICK_FROM_GALLERY) {
        imgview.setImageURI(data.getData());
       }
      }


 

그리고 페이스북 개발자페이지를 참고하여 공유 기능을 만드는 중인데요,

 

 private void postPhoto() {
         if (hasPublishPermission()) {
             Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.id.imgview);             Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), image, new Request.Callback() {
                 @Override
                 public void onCompleted(Response response) {
                     showPublishResult(getString(R.string.photo_post), response.getGraphObject(), response.getError());
                 }
             });
             request.executeAsync();
         } else {
             pendingAction = PendingAction.POST_PHOTO;
         }
     }


 

이렇게 원래 있던 예제 소스를 끌어다 쓰면서 3행만 수정하였습니다.

사실상 R.drawable.icon이라고 써있던 부분을 R.id.imgview로만 바꾼건데요, 실행해보면 이미지뷰에 이미지까지 표시는 되는데

 공유 버튼을 누르면 '(#324) Requires upload file' 오류창이 뜹니다.

 

R.id.imgview로 이미지를 부르면 이미지를 끌어올 수 없는 건가요??

이런 방식이 아니면 어떻게 이미지뷰에 올려놓은 이미지를 다시 읽어서 페이스북에 공유할 수 있을까요?ㅠㅠ 도와주세요~~