将url中包含的图像上传到android中的Facebook
我使用了以下代码,将图像上传到我的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
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。