グラフAPIを使用してFacebookに写真をアップロードしようとしていて、OutOfMemory例外が引き続き発生しています。アップロードの コードはこれです:リクエスト関数内Android SDKを使用してグラフAPIを使用してFacebookに画像をアップロードする
return Util.openUrl(url, httpMethod, parameters);
:例外が、それはこのライン呼び出すときdecodeFile関数に、時にはFacebookのSDK自体に提起
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)
{
}
}
。
このアプリは、ACTION_SENDインテントによって画像コンテンツ:// Uriを取得しています。 getRealPathFromURI()は、content:// uriを実際のsdcardパスに変換するために使用されます。
アイデア?
エラーのスタックトレースを表示できますか。 – Kenny