在Instagram中张贴图片

Akh*_*ani 14 android instagram

问题:在我的应用程序中,我需要像FB或Twitter一样在Instagram上发布图像.

我已经做了什么:登录并从Instagram获取照片到我自己的应用程序.但是没有任何方式在Instagram上发布图片.

Akh*_*ani 35

然而,不可能像Instagram或Twitter那样在Instagram上发布图像.

但这是使用已安装的Instagram实现此目的的另一种方法,如果不是这将通知用户下载应用程序.

 public void onClick(View v) {

        Intent intent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
        if (intent != null)
        {
            Intent shareIntent = new Intent();
            shareIntent.setAction(Intent.ACTION_SEND);
            shareIntent.setPackage("com.instagram.android");
            try {
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), imagePath, "I am Happy", "Share happy !")));
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            shareIntent.setType("image/jpeg");

            startActivity(shareIntent);
        }
        else
        {
            // bring user to the market to download the app.
            // or let them choose an app?
            intent = new Intent(Intent.ACTION_VIEW);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setData(Uri.parse("market://details?id="+"com.instagram.android"));
            startActivity(intent);
        }

    }
Run Code Online (Sandbox Code Playgroud)

  • 对于那些想要为图像添加标题的人,他们可以通过在开始活动之前添加这一行来实现:shareIntent.putExtra(Intent.EXTRA_TEXT,"标题"); (2认同)

Rap*_*tor 13

不,你不能.引自Instagram API文档:

目前,无法通过API上传.我们有意识地选择不添加此内容,原因如下:

  1. Instagram是关于你在旅途中的生活 - 我们希望鼓励应用程序内的照片.但是,将来我们可能会根据具体情况授予白名单访问个人应用程序的权限.
  2. 我们想要打击垃圾邮件和低质量的照片.一旦我们允许从其他来源上传,就很难控制Instagram生态系统中的内容.所有这些,我们正在努力确保用户在我们的平台上获得一致和高质量的体验.

更新:但是,如果您正在使用iOS(虽然您标记了Android),有一种方法可以通过自定义URL方案"发送"照片(实际上,它在Instagram中打开图像).看到这个.