Как отправить фотографию с помощью приложения Facebook из другого приложения для Android

Я использую приведенный ниже код. Он открывает приложение 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.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder (getActivity ()).setLink (" https://developers.facebook.com/docs/android/share/").setName ("Руководство по диалогу сообщений") .setCaption("Build" отличные социальные приложения, которые привлекают ваших друзей. ").setPicture (" http://i.imgur.com/g3Qc1HN.png").setDescription (" Разрешите своим пользователям отправлять ссылки из вашего приложения с помощью Android SDK.");

1 ответ

Вы добавили контент-провайдера?

Если вы посмотрите на javadocs для addPhotos ( https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.PhotoMessageDialogBuilder/), это говорит о том, что в вашем AndroidManifest должен быть указан NativeAppCallContentProvider.

В документах для NativeAppCallContentProvider ( https://developers.facebook.com/docs/reference/android/current/class/NativeAppCallContentProvider/) рассказывается, как добавить поставщика контента.

Вы также можете взглянуть на пример HelloFacebook, в котором есть пример добавления провайдера контента в AndroidManifest.

Другие вопросы по тегам