3

我正在使用下面的代码。它打开 Facebook Messenger 应用程序,但未显示图像(带有损坏的图像符号)并且发送失败。

List<Bitmap> abc = new ArrayList<Bitmap>();
abc.add(pic);
FacebookDialog.PhotoMessageDialogBuilder builder = new FacebookDialog.PhotoMessageDialogBuilder(LocationShare.this);
builder.addPhotos(abc);
builder.build().present();

我添加照片的方式有什么问题吗?我的意思是使用列表,我在 android manifest.xml 中提到了内容提供者,我可以使用下面的代码发送链接。

FacebookDialog.MessageDialogBu​​ilder builder = new FacebookDialog.MessageDialogBu​​ilder(getActivity()) .setLink(" https://developers.facebook.com/docs/android/share/ ") .setName("消息对话框教程") .setCaption("构建吸引您的朋友的出色社交应用。") .setPicture(" http://i.imgur.com/g3Qc1HN.png ") .setDescription("允许您的用户使用 Android SDK 从您的应用发送链接。");

4

1 回答 1

2

您是否添加了内容提供者?

如果您查看 addPhotos 的 javadocs(https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.PhotoMessageDialogBu ​​ilder/#addPhotos ),它会说必须在您的 AndroidManifest 中指定 NativeAppCallContentProvider。

在 NativeAppCallContentProvider 的文档(https://developers.facebook.com/docs/reference/android/current/class/NativeAppCallContentProvider/)中,它告诉您如何添加内容提供者。

您还可以查看 HelloFacebook 示例,其中包含在 AndroidManifest 中添加内容提供程序的示例。

于 2014-09-10T23:34:02.693 回答