尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 啥也没做

Posted

技术标签:

【中文标题】尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 啥也没做【英文标题】:Trying to send a picture with text to Instagram stories but com.instagram.share.ADD_TO_STORY does nothing尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 什么也没做 【发布时间】:2022-01-17 06:09:09 【问题描述】:

我在各个网站上阅读了很多信息,但没有一种方法有效。网站上也有很多旧的解决方案也不起作用。这是我的代码:

Uri stickerAssetUri =  Uri.parse("https://firebasestorage.googleapis.com/v0/b/schooly-47238.appspot.com/o/miners%2Ffimw.png?alt=media&token=9798e9ea-15a0-4ef2-869b-63ce4dc95b78");
String sourceApplication = "com.egormoroz.schooly";

Intent intent = new Intent("com.instagram.share.ADD_TO_STORY");
intent.putExtra("source_application", sourceApplication);

intent.setType("image/зтп");
intent.putExtra("interactive_asset_uri", stickerAssetUri);
intent.putExtra("top_background_color", "#33FF33");
intent.putExtra("bottom_background_color", "#FF00FF");


Activity activity = getActivity();
activity.grantUriPermission(
        "com.instagram.android", stickerAssetUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (activity.getPackageManager().resolveActivity(intent, 0) != null) 
    activity.startActivityForResult(intent, 0);

当这部分代码被触发时,应用程序不会发生任何事情。它仍然在同一个屏幕上。

【问题讨论】:

我认为您应该将 intent.setType("image/зтп") 更改为 intent.setType("image/*") 【参考方案1】:

基于来自https://developers.facebook.com/docs/instagram/sharing-to-stories/ 的官方文档。

你可以改变这个

intent.setType("image/зтп");

intent.setType("image/*");

intent.setType(MEDIA_TYPE_JPEG);

【讨论】:

以上是关于尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 啥也没做的主要内容,如果未能解决你的问题,请参考以下文章

使用我的 Android 应用程序将文本标签发送到 Instagram

图片未从 ios 6 发布在 Instagram 上

如何在 Instagram 中分享图片?Swift

iOS - 将图像发送到 Instagram - DocumentInteraction

如何生成既带有图片又带有文字的二维码?

什么软件可以将图片上的字转换成文字