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

Posted

技术标签:

【中文标题】使用我的 Android 应用程序将文本标签发送到 Instagram【英文标题】:Send Text Tag to Instagram using my Android app 【发布时间】:2013-10-08 20:55:23 【问题描述】:

我的应用会拍照并将其发送到 Instagram、Facebook 和 twitter,但我需要在 Instagram 上与图片分享文字“#myappname”。

这是我用来发送照片的代码

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
caminhoImagens = getRealPathFromURI(Uri.parse(url));
Log.i("Caminho imagem: ", caminhoImagens);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + caminhoImagens));
shareIntent.setPackage("com.instagram.android");
startActivity(shareIntent);

我尝试使用下面的代码一起发送文本,但没有成功。

shareIntent.putExtra(Intent.EXTRA_TEXT,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_TITLE,"#TEXT");
shareIntent.putExtra(Intent.EXTRA_SUBJECT,"#TEXT");

有人知道有没有办法做到这一点?

感谢和问候。

【问题讨论】:

我刚刚回答了一个非常相似的问题here。我相信目前这是不可能的 谢谢@bororo。我搜索了很多解决方案,但我认为你是对的。今天我们没有办法做到这一点,我相信我们很快也没有办法做到这一点。 现在有可能...看看接受的答案!!! @bororo 【参考方案1】:

最后,Instagram API 支持使用 Intent 来自 Android 应用的文本。

这是在 Instagram 上分享图片和文字的意图代码。

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT,"YOUR TEXT TO SHARE IN INSTAGRAM");
shareIntent.setPackage("com.instagram.android");
return shareIntent;

Here is the documentation

【讨论】:

我认为它不再起作用了.. Instagram 不采用 EXTRA_TEXT、EXTRA_TITLE、EXTRA_SUBJECT 数据 @groff07 它不工作,你测试过你的身边吗? 它根本不工作。它正在重定向到 instagram,但随后就崩溃了。知道如何解决这个问题。 已过期。此功能已被删除【参考方案2】:

这是不可能的,因为目前 instagramm 只接受 Intent.EXTRA_STREAM 很遗憾。你可以在这里查看同样的问题Open Instagram app from another android app and send an Image with a Caption

【讨论】:

但这对他们做的spotyfy hoe有用吗?【参考方案3】:

如果您希望直接与 API 进行交互,那么您需要做很多我不熟悉的事情。但是,如果您想分享到设备上接受图像和文本的任何应用程序,您只需运行startActivity();,同时传入正确的Intent

如果你有时间,我建议你阅读以下 Android 开发者博客文章:Share With Intents

或者,看看关于 SO 的以下问题:flickr, tumblr , instagram share intent in android

希望这就是您想要实现的目标。

【讨论】:

感谢@jdawes 的链接和答案。今天我的应用程序将照片发送到 Instagram,但我需要一起发送文本,但我没有找到办法。我会更新我的问题。看看吧。

以上是关于使用我的 Android 应用程序将文本标签发送到 Instagram的主要内容,如果未能解决你的问题,请参考以下文章

Azure 通知中心根据标签发送给用户子集

将数据从 web 服务推送到 android 应用程序:C2DM

如何将实时更新发送到我的 Android 设备?

如何在Android上将带有文本的向上操作图标更改为按钮?

无法将 Azure NotificationHub 推送消息从 .NET 控制台应用程序传送到(Android)设备

如何将我的 git repo 的一部分推送到 Heroku?