如何发布图像和文本到instagram? 没有问题,如果我必须打开Instagram应用程序,或者如果我通过API或其他。 问题是,我找不到如何:他们只有iphone挂钩,并且api是无法解释的。 有人已经这样做了,或者知道吗? 谢谢。Android:将图像和文字发布到Instagram
回答
我怀疑Instagram developers会永远释放像android的钩子的iPhone,因为Intents已经达到了这个目的。
如果你想分享你的应用的图像使用这样的意图:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Path/To/Image.jpg"));
startActivity(Intent.createChooser(i, "Share Image"));
注意,这将显示一个dialoge允许用户挑选,推出其照片共享应用程序。
这适用于我....但它假定com.instagram.android的包名,它可能会更改,恕不另行通知,我想。
private void shareToInstagram(Uri imageUri){
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/*");
i.putExtra(Intent.EXTRA_STREAM, imageUri);
i.setPackage("com.instagram.android");
activity.startActivity(i);
}
你总是可以检查是否正在使用getPackageManager()安装com.instagram.android包......如果没有,那就不要在意向设置的包名,让应用程序选择器帮助用户选择应用程序来共享图像。
试试这个对我有用。我会用它来分享我的产品细节。我会从服务器上获取名称,图像,描述等产品的详细信息,并在应用中显示,然后将其分享给instagram。
从服务器获取图像URL。
URL url = ConvertToUrl(imgURL);
Bitmap imagebitmap = null;
try {
imagebitmap = BitmapFactory.decodeStream(url.openConnection()
.getInputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Post image and text on instagram。
// post on instagram
Intent shareIntent = new Intent(
android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM,
getImageUri(HomeActivity.this, result));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, sharename);
shareIntent.putExtra(
Intent.EXTRA_TEXT,
"Check this out, what do you think?"
+ System.getProperty("line.separator")
+ sharedescription);
shareIntent.setPackage("com.instagram.android");
startActivity(shareIntent);
转换URI字符串到URL
private URL ConvertToUrl(String urlStr) {
try {
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(),
url.getHost(), url.getPort(), url.getPath(),
url.getQuery(), url.getRef());
url = uri.toURL();
return url;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
转换位图到乌里
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(
inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
此代码适用于图像,我无法发送文字与图像。 – AmeeJoshi 2015-11-18 10:14:46
此代码与图像工作正常...无法发送文本 – 2016-08-02 06:27:30
- 1. 如何通过API将图像发布到Instagram
- 2. Android发布图像到Facebook
- 3. 将图像发布到Facebook
- 4. 如何发布图片到Instagram?
- 5. 在Instagram发布图片
- 6. 发布Instagram上的文本
- 7. android facebook api发布到图像墙
- 8. 将图像从as3上传到instagram/facebook
- 9. 无法将图像和文字发布到数据库。接收没有错误
- 10. 将图像发布到Pinterest API
- 11. iOS;将图像从UIImageView发布到PHP
- 12. UIActivityViewController不会将图像发布到Facebook
- 13. 将图像发布到Facebook墙(JS SDK)
- 14. 将图像和文字从iPhone发送到asp.net
- 15. 布局和图像android
- 16. 使用UIDocumentInteractionController发布Instagram图片
- 17. Base64图像发布到大
- 18. 如何将图像从字节[]发布到用户墙壁
- 19. 保存Canvas图像(将数据字符串发布到PHP)
- 20. 将图像从android发送到Mvc4 WebAPI
- 21. 将图像从Android发送到PHP
- 22. Android将图像发送到服务器
- 23. 将图像发布到Facebook墙(存储图像的位置)
- 24. 将Android库发布到jCenter
- 25. 将phonegap图像发布到php/mysql - 图像字段从发布请求中消失?
- 26. 通过Instasharp API向Instagram发送图像
- 27. WP7发布绑定文本和图像到Hub Tile
- 28. Instagram风格的android布局?
- 29. Instagram iOS API发布视频
- 30. 将图像和基于文本的数据发布到wcf服务
这是建议的方法,你应该遵循。否则,您将需要使用Instagram API,推出自己的自定义共享内容。 – 2012-07-19 16:48:34
有没有办法通过手机浏览器触发这种情况? – Ericson578 2012-07-31 04:50:04
如果用户安装了Instagram,那么当用户点击分享按钮时,Instagram将显示在该列表中。如果你想通过移动网站分享,你将不得不使用上述方法使用Instagram API – slayton 2012-07-31 05:10:28