我正在使用以下代码。它打开了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();
我添加照片的方式有什么问题吗?我的意思是使用List 我在android manifest.xml中提到了内容提供程序 我可以使用以下代码发送链接。
FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(getActivity()) .setLink(&#34; https://developers.facebook.com/docs/android/share/&#34) .setName(&#34; Message Dialog Tutorial&#34;) .setCaption(&#34;构建与您的朋友互动的优秀社交应用。&#34;) .setPicture(&#34; http://i.imgur.com/g3Qc1HN.png&#34) .setDescription(&#34;允许您的用户使用Android SDK从您的应用中发送消息链接。&#34;);
答案 0 :(得分:2)
您是否添加了内容提供商?
如果您查看addPhotos(https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.PhotoMessageDialogBuilder/#addPhotos)的javadoc,它表示必须在AndroidManifest中指定NativeAppCallContentProvider。
在NativeAppCallContentProvider(https://developers.facebook.com/docs/reference/android/current/class/NativeAppCallContentProvider/)的文档中,它会告诉您如何添加内容提供程序。
您还可以查看HelloFacebook示例,其中包含在AndroidManifest中添加内容提供程序的示例。