Android: не удается обмениваться фотографиями в Instagram с помощью Intent - PullRequest
6 голосов
/ 24 марта 2020

Я не могу поделиться какой-либо фотографией в ленте Instagram с помощью Intent в Android. Он открывает Instagram и показывает ошибку «Невозможно загрузить фотографию» и возвращается в мое приложение.

 Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("image/*");
    share.putExtra(Intent.EXTRA_STREAM, uri);
    share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    startActivity(Intent.createChooser(share, "Share to"));

Этот же код работал в Instagram версии 131.0.0.23.116, но не работает в текущей обновленной версии 134.0.0.26.121

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Похоже, что способность приложения Instagram получать внутренние файлы приложения через ContentProvider (или FileProvider, потомок CP) была нарушена недавним обновлением. Обходной путь - сначала записать файл в MediaStore, а затем поделиться Uri содержимого, которое указывает на этот файл изображения.

Недостатком является то, что изображение будет записано в папку Pictures в MediaStore, но в то же время он снова начинает работать с фидом.

Ответ здесь, связанный, чтобы избежать дублирования: { ссылка }

1 голос
/ 24 марта 2020

У меня такая же проблема. Он не может делиться с Instagram Feed, но все еще работает, когда делится с Instagram Story и Direct. -> Это, вероятно, проблема новой версии Instagram, а не Android os. Я пытаюсь из android версии> = 24 (N) и получаю ту же ошибку

Но при совместном использовании из приложения Google Фото в Instagram Feed, все еще работает нормально

...