Hier ist der Code, den ich habe
Code: Select all
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)
}
Code: Select all
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
)
}
Irgendwie hat es vor ein paar Tagen funktioniert und jetzt kann ich es nicht mehr zum Laufen bringen. Irgendwelche Ideen, warum es nicht funktioniert?
Ich habe hier ein kleines Projekt auf Github
https://github.com/shalva97/shareables
Mobile version