Как отправить фотографию с помощью приложения 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.