2015-07-01 37 views
4

我已經更新了Facebook SDK對4.1.0的依賴關係。他們改變了很多,現在我找不到用Messenger分享文本和圖像的方法。與Facebook分享信使

更新SDK之前我用的是:

FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(this) 
      .setName(linkName) 
      .setDescription(description) 
      .setLink(webLink) 
      .setPicture(pictureLink); 

    FacebookDialog dialog = builder.build(); 
    dialog.present(); 

現在看起來我只能共享圖像。

String mimeType = "image/jpeg"; 
ShareToMessengerParams shareToMessengerParams = 
     ShareToMessengerParams.newBuilder(contentUri, mimeType) 
       .build(); 
MessengerUtils.shareToMessenger(
     this, 
     REQUEST_CODE_SHARE_TO_MESSENGER, 
     shareToMessengerParams); 

任何人都可以解釋像4.1.0之前共享文本和圖像的等效方式嗎?

+1

這不會幫助你很多,但我停止增加對Facebook的特殊支持很久以前,很明顯他們不能正確支持正常的SHARE-intent。一切都會如此簡單,但Facebook應用程序故意不使用主題和文本作爲SHARE意圖的附加內容。所以,在那裏,Facebook,你沒有從我的應用程序分享任何東西:-) – Ridcully

+0

Daniele,你不能自動填充文本分享更多。您可以分享鏈接,圖片,視頻,但用戶必須輸入文字。 –

回答

8

我發現有一種類似的方式可以在Facebook上分享,這也適用於Messenger。

這裏是下共享部分代碼

ShareLinkContent.Builder shareLinkContentBuilder = new ShareLinkContent.Builder() 
      .setContentTitle(contentTitle) 
      .setContentDescription(contentDescription) 
      .setContentUrl(Uri.parse(url)); 
    shareLinkContentBuilder.setImageUrl(Uri.parse(imageUrl)); 
    MessageDialog messageDialog = new MessageDialog(activity); 
    messageDialog.registerCallback(callbackManager, callback); 
    messageDialog.show(shareLinkContentBuilder.build()); 

相對文檔是不信使一個 https://developers.facebook.com/docs/sharing/android