如何使用Facebook应用程序从另一个Android应用程序发送照片

时间:2014-09-09 17:12:15

标签: android facebook facebook-graph-api facebook-messenger

我正在使用以下代码。它打开了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.MessageDialogBu​​ilder builder = new FacebookDialog.MessageDialogBu​​ilder(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;);

1 个答案:

答案 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中添加内容提供程序的示例。