我正嘗試使用圖形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