Das Übergeben des Bildes über interractive_asset_uri an Facebook funktioniert nichtAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Das Übergeben des Bildes über interractive_asset_uri an Facebook funktioniert nicht

Post by Anonymous »

Ich habe versucht, ein Bild als Asset an Facebook zu übergeben, wie hier https://developers.facebook.com/docs/sh ... evelopers/ im Abschnitt „Ein Sticker-Asset teilen“ beschrieben.
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)
}
und der Code zum Speichern der Bitmap

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
)
}
Das Übergeben des Farbverlaufs funktioniert, aber es sollte ein Asset auf der Story-Seite vorhanden sein, aber da ist nichts.
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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post