Ошибка при использовании FacebookDialog.PhotoShareDialogBuilder

#java #android #facebook

#java #Android #Facebook

Вопрос:

При использовании FacebookDialog у меня возникает следующая ошибка.PhotoShareDialogBuilder, который является частью Facebook SDK.

 06-25 16:06:41.120   3957-17743/? E/ActivityThread﹕ Failed to find provider info for com.facebook.app.NativeAppCallContentProvider1389xxxxxxxx
  

Ниже приведен мой код

 private void shareToFacebook(Activity activity ,Bitmap bitmap) {


    if (bitmap != null) {
        Collection<Bitmap> screenShots = new ArrayList<Bitmap>();

        screenShots.add(bitmap);

        FacebookDialog shareDialog = new FacebookDialog.PhotoShareDialogBuilder(activity)
                .addPhotos(screenShots)
                .setApplicationName("DriveSync Telematics")
                .setPlace("me/photos/")
                .build();

        shareDialog.present();

    }
}
  

Ответ №1:

Вы должны обернуть метод .present() с помощью canPresent().

Только определенные версии приложения Facebook поддерживают диалоговое окно «Поделиться фотографиями», и если ваш пользователь использует старую версию приложения Facebook, вы получите эту ошибку.