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

问题描述 投票:6回答:3

我的应用拍摄照片并将其发送到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");

有人知道是否有办法吗?

感谢和问候。

android android-intent android-camera instagram
3个回答
6
投票

最后,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


3
投票

这是不可能的,因为目前instagramm仅接受Intent.EXTRA_STREAM。您可以在此处检查相同的问题Open Instagram app from another android app and send an Image with a Caption


1
投票

[如果您希望直接与它们进行交互是API,那么您需要做很多我不熟悉的事情。但是,如果要与设备上的任何接受图像和文本的应用共享,则可以在传递适当的startActivity();的同时运行Intent

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.