今、私は Android アプリケーションに取り組んでいます。私のアプリでは、ギャラリーから facebook に画像を送信する必要があります。次のコードを使用しました。
if (item == 1) {
        Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Complete      action using"), PICK_FROM_FILE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
 {
        if (resultCode != RESULT_OK) return;
        Bitmap bitmap   = null;
        if (requestCode == PICK_FROM_FILE) {
            mImageCaptureUri = data.getData(); 
            mPath = getRealPathFromURI(mImageCaptureUri); //from Gallery 
            if (mPath == null){
                    mPath = mImageCaptureUri.getPath(); //from File Manager
            }
            if (mPath != null) {
                System.out.println("mpath is not null"+mPath);
                bitmap  = BitmapFactory.decodeFile(mPath);
            }
        }
}
private void postToFacebook(String desc){   
    AsyncFacebookRunner mAsyncFbRunner = new AsyncFacebookRunner(mFacebook);
    Bundle params = new Bundle();
     try {
        params.putByteArray("photo",
        Utility.scaleImage(getApplicationContext(),mImageCaptureUri));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
     params.putString("caption", desc);
     mAsyncFbRunner.request("me/photos", params, "POST",
             new PhotoUploadListener());
}
エミュレーターでは問題なく動作していますが、実際のデバイスでは画像が投稿されていませんが、クラッシュはありません。友達を助けてください