Android: не удается получать изображения через ACTION_SEND из FaceBook

У меня есть приложение для редактирования фотографий, зарегистрированное на ACTION_SEND для изображений. Это работает отлично.

Вот как я получаю доступ к файлу из намерения:

Uri intentUri = null;
if (Build.VERSION.SDK_INT >= 16) {
  ClipData clipData = intent.getClipData();
  if (clipData != null) {
    intentUri = clipData.getItemAt(0).getUri();
  }
}
if (intentUri == null) {
  intentUri = (Uri) intent.getExtras().get(Intent.EXTRA_STREAM);
}
FileUtil.copyFile(getContentResolver().openInputStream(intentUri), new File(documentPath));

В последнее время обмен из приложения facebook терпит неудачу на:

 java.io.FileNotFoundException: /data/user/0/com.facebook.katana/cache/fb_temp/.facebook_1475750693248.jpg: open failed: EACCES (Permission denied)
at libcore.io.IoBridge.open(IoBridge.java:456)
at java.io.FileInputStream.<init>(FileInputStream.java:76)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at android.content.ContentResolver.openInputStream(ContentResolver.java:644)

Что я делаю не так?

1 ответ

  1. Я считаю, что это было решено в последнем обновлении приложения Facebook, потому что он начал вести себя хорошо на моем приложении без каких-либо изменений.