我正尝试使用图形api将照片上载到Facebook,并继续获取OutOfMemory异常。 对上传的代码是这样的:使用Android API使用Graph API将图片上传到Facebook
private void PostPhoto(SessionHandler facebook, Uri photoUri)
{
Bundle params = new Bundle();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
String realPath = getRealPathFromURI(photoUri);
Bitmap bitmap = BitmapFactory.decodeFile(realPath);
bitmap.compress(CompressFormat.JPEG, 100, bos);
params.putByteArray("picture", bos.toByteArray());
try
{
facebook.mFacebook.request("me/photos", params, "POST");
} catch (FileNotFoundException fileNotFoundException)
{
} catch (MalformedURLException malformedURLException)
{
} catch (IOException ioException)
{
}
}
异常的decodeFile功能,有时在Facebook的SDK本身时,它调用此行引起了:
return Util.openUrl(url, httpMethod, parameters);
请求函数内。
该应用获取ACTION_SEND意图的图片内容:// Uri。 getRealPathFromURI()用于将content:// uri转换为真实的SD卡路径。
任何想法?
你能显示错误的堆栈跟踪吗? – Kenny