2014-01-22 69 views
2

我已經翻閱了文檔,看起來似乎無法通過SDK中提供的ShareDialog共享本地用戶生成的圖像?Facebook-Android-SDK v3.6 ShareDialog附加位圖

有人可以確認是否確實如此?如果可能的話,我該怎麼做?我只問,因爲有可能通過setImageAttachmentsForAction通過OpenGraphActionDialogBu​​ilder要做到這一點,但不是ShareDialogBu​​ilder(例如:Posting photo from a native ShareDialog in Facebook android SDK)。

所有我想要做的是發佈狀態更新的圖像,我不希望創建鏈接到OpenGraphActionDialogBu​​ilder所需的另一個URL。

+1

這是正確的,目前唯一的方法(通過共享對話框)是通過打開的圖形操作對話框。 –

+0

嗯,這是一個恥辱,這似乎是一個顯而易見的功能。謝謝你,雖然! – Aneem

回答

0

這是一個老問題,但這裏是我的解決方案與最新的Facebook的API:

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.scrat); 
      SharePhoto photo = new SharePhoto.Builder() 
       .setBitmap(image) 
       .build(); 
      SharePhotoContent content = new SharePhotoContent.Builder() 
       .addPhoto(photo) 
       .build(); 

      ShareDialog dlg = new ShareDialog(MainActivity.this); 
      if(dlg.canShow(SharePhotoContent.class)){ 
       dlg.show(content); 
      } 

不要忘記你必須先登錄。