Вот код, который у меня есть
Код: Выделить всё
private suspend fun shareImageToFacebookStories(bitmap: Bitmap, context: Context) {
val contentUri = saveBitmapToCacheAndGetUri(context, bitmap)
println(contentUri?.path)
val storiesIntent = Intent("com.facebook.stories.ADD_TO_STORY").apply {
type = "image/png"
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
putExtra("interactive_asset_uri", contentUri)
putExtra("top_background_color", "#EE4645")
putExtra("bottom_background_color", "#0054a1")
// putExtra("com.facebook.platform.extra.APPLICATION_ID", "APP ID") // TODO add app id, probably not needed
}
context.grantUriPermission(
"com.facebook.katana", contentUri, Intent.FLAG_GRANT_READ_URI_PERMISSION
);
context.startActivity(storiesIntent)
}
Код: Выделить всё
private fun saveBitmapToCacheAndGetUri(context: Context, bitmap: Bitmap): Uri? {
val file = File(context.cacheDir, "canvas.png")
FileOutputStream(file).use { outputStream ->
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream)
outputStream.flush()
}
return FileProvider.getUriForFile(
context,
"${context.packageName}.fileprovider",
file
)
}
Каким-то образом это сработало несколько дней назад, и теперь я не могу заставить его работать. Есть идеи, почему это не работает?
У меня есть небольшой проект на Github здесь
https://github.com/shalva97/shareables
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-not-work
Мобильная версия