2012-03-01 85 views
2

我花了幾天的時間查看幾乎所有關於將圖片上傳到Facebook的問題,但我仍然無法使它工作。這是我迄今爲止所做的: 1.在Facebook上創建了一個應用程序,並獲得應用程序ID 2. dl'd facebook sdk以及它們提供的示例代碼(用於SampleUploadListener) 3.已添加一切項目,以及用於從Android應用程序上傳位圖到臉書

Android - Upload photo to Facebook with Facebook Android SDK給予代碼:

byte[] data = null; 

Bitmap bi = BitmapFactory.decodeFile(photoToPost); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
data = baos.toByteArray(); 

Bundle params = new Bundle(); 
params.putString("method", "photos.upload"); 
params.putByteArray("picture", data); 

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null); 

該好好嘗試似乎工作。代碼編譯和一切運行,但沒有出現Facebook的彈出窗口,並沒有發佈在Facebook - 應用程序只是通過它運行。

有什麼建議嗎?

回答

0

據我所知,除了在請求方法中爲圖路徑提供的「null」之外,您一直都是正確的。你應該爲圖路徑提供一個值。例如:「我/照片」。試試這個,

mAsyncRunner.request("me/photos", params, "POST", new SampleUploadListener(), null); 

用「me/photos」替換爲null並檢查。如果這是你的代碼唯一的問題,它應該工作得很好。

一切順利。

+0

仍然一無所獲:( 順便說一下,我正在寫一個監聽器裏的代碼在自己的應用程序,是否應該從某種意圖啓動Facebook應用程序完成的,還是確定? 謝謝! – 2012-03-02 08:35:18

+0

可以試試沒有params.putString(「方法」,「photos.upload」); – 2012-03-02 08:47:05

+0

仍然沒有...我有一個不同的問題,可能是相關的:http://stackoverflow.com/questions/9526551雖然,當我編譯只是Facebook應用程序,並嘗試運行它,它在一定程度上的作品 - 它記錄我和崩潰:) 所以, ,我不認爲這是問題。 – 2012-03-02 09:56:34