2013-01-02 65 views
0

我想在牆上張貼消息,添加一個PNG圖像(而不是的URL),如下所示。除了沒有張貼圖像之外,一切都有效。這甚至支持?是否有尺寸限制?使用Facebook SDK 3.0添加圖片到牆上貼吧?

Bundle params = new Bundle(); 
params.putString("access_token", session.getAccessToken()); 
params.putString("description", message); 
params.putString("caption", caption); 
params.putString("name", name); 
params.putString("link", link); 

// Does not work: 
// params.putByteArray("photo", pngByteArray); 
// params.putByteArray("picture", pngByteArray); 

WebDialog feedDialog = (new WebDialog.FeedDialogBuilder(this, 
    Session.getActiveSession(), 
    params)) /* ... */ 

正如你所看到的,我使用的FeedDialogBuilder類,讓用戶確認的牆後。

+0

你得到的響應發送byteArray代碼作爲「圖片」參數? –

回答

0

此代碼爲我工作:

Bundle params = new Bundle(); 
params.putString("access_token", session.getAccessToken()); 
params.putString("description", message); 
params.putString("caption", caption); 
params.putString("name", name); 
bundle.putByteArray("picture", byte); 
String response = facebook.request("me/photos",bundle,"POST"); 

希望它會幫助你。

+0

這是否啓動確認對話框? (請參閱'FeedDialogBu​​ilder') – l33t

+0

此外,該API已棄用...:/ – l33t

+0

它不在我的情況下...我在用戶進行身份驗證後使用它,然後此代碼使其神奇... –

0

你需要一個更多的領域,

params.putString( 「APP_ID」, 「Your_App_ID_Required」);

它添加了這個字段後,它爲我工作..