2012-06-05 48 views
0

我想從我的原生Android應用上傳本地圖片到Facebook。我也希望用戶能夠添加評論。我已經這樣做了:用用戶評論上傳一張圖片

params.putString("caption", "Caption"); 
params.putString("description", "Description"); 
params.putString("picture", Utility.HACK_ICON_URL); 
params.putString("name", "name"); 

String filename = <file_path> 
byte[] data = null; 
Bitmap bi = BitmapFactory.decodeFile(filename); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
data = baos.toByteArray(); 

params.putByteArray("photo", data); 

Utility.mFacebook.dialog(ScoreAlertBox.this, "feed", params, new UpdateStatusListener()); 

我看到對話框中的所有字段 - 圖標,標題,解密。但我想上傳的圖片不在那裏。

回答

2

因爲它在Android SDK對話框documentation指出:

參數 - 字符串鍵值對被作爲URL參數

你不能傳遞給本地的圖像,它是通過基本上只是一種方法來調用Feed Dialog它只接受一個URL作爲圖片參數。

您應該做的就是使用requests(或async requests)將該圖片與帖子一起上傳。
此外,如果您想上傳圖片,您需要使用me/photosUser object Photos connection