我已经将 Facebook SDK 的依赖更新到 4.1.0。它们发生了很大变化,现在我找不到与 Messenger 共享文本和图像的方法。
在更新我使用的 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 之前共享文本和图像的等效方法?
最佳答案
我发现在 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());
相关文档在共享部分而不是Messenger部分 https://developers.facebook.com/docs/sharing/android
关于android - 与 Facebook Messenger 分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161655/