Искам да споделя изображение от моето приложение за Android с помощта на facebook SDK 4.0. Накарах го да работи с ShareDialog, но когато потребителят няма инсталирано FB приложение, според developers.facebook, SDK трябва да използва диалоговия прозорец за уеб споделяне вместо това:
В предишни версии на SDK за Android вашето приложение трябваше да проверява за родно, инсталирано приложение на Facebook, преди да може да отвори диалоговия прозорец за споделяне. Ако лицето не е инсталирало приложението, трябва да предоставите свой собствен код, за да извикате резервен диалогов прозорец.
Сега SDK автоматично проверява за родното приложение на Facebook. Ако не е инсталиран, се стартира диалоговият прозорец за уеб споделяне:
Но нищо не се случва, когато изтрия FB приложението и се опитам да споделя.
Ето моя код:
ShareDialog shareDialog = new ShareDialog(this);
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap image = BitmapFactory.decodeFile(imagePath, bmOptions);
SharePhoto photo = new SharePhoto.Builder().setBitmap(image).build();
SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
shareDialog.show(content, ShareDialog.Mode.AUTOMATIC);
РЕДАКТИРАНЕ
Има ли начин да споделите снимка във facebook без инсталирано приложение facebook?