将url中包含的图像上传到android中的Facebook

将url中包含的图像上传到android中的Facebook,android,facebook,image,upload,Android,Facebook,Image,Upload,我使用了以下代码,将图像上传到我的Facebook墙上 try { bitmap=BitmapFactory.decodeFile(imagePostion); HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); HttpPost httpPost = new HttpPost( "https://gra

我使用了以下代码,将图像上传到我的Facebook墙上

    try {
    bitmap=BitmapFactory.decodeFile(imagePostion);
    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    HttpPost httpPost = new HttpPost(
   "https://graph.facebook.com/me/photos?access_token="+ a);
    MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    bitmap.compress(CompressFormat.PNG, 100, bos);
    byte[] data = bos.toByteArray();
    entity.addPart("source", new ByteArrayBody(data, imagePostion));
    httpPost.setEntity(entity);
    HttpResponse response = httpClient.execute(httpPost,localContext);
    Log.v("Response !!!!!!!!",response+"");
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace()
    } catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
这一行出现了空指针异常

ByteArrayOutputStream bos=新建ByteArrayOutputStream


需要帮助。

这里没有图像位图可以上传。创建上传图像位图

添加这一行

位图.compressformat.JPEG,100,bos

之后


ByteArrayOutputStream bos=新建ByteArrayOutputStream

我终于开始工作了。MultipartEntity在Android2.1以后的版本中工作。我试过1.6。这就是我出错的原因。

a是我的访问令牌,imagePositon是包含图像的url。