web-dev-qa-db-fra.com

publier une image sur Instagram

Question: Dans mon application, je dois publier une image sur Instagram, tout comme FB ou Twitter.

Ce que j'ai déjà fait : Connectez-vous et récupérez des photos d'Instagram sur ma propre application. Mais n'obtiens aucun moyen de publier des images sur Instagram. 

13
Akhilesh Mani

Non, tu ne peux pas. Cité de Instagram API docs

Actuellement, le téléchargement via l’API n’est pas possible. Nous avons délibérément choisi de ne pas ajouter cela pour les raisons suivantes:

  1. Instagram concerne votre vie active - nous espérons encourager les photos depuis l'application. Toutefois, à l'avenir, nous pourrons donner à la liste blanche l'accès à des applications individuelles au cas par cas.
  2. Nous voulons lutter contre le spam et les photos de mauvaise qualité. Une fois que nous autorisons le téléchargement à partir d'autres sources, il est plus difficile de contrôler ce qui entre dans l'écosystème Instagram. Cela étant dit, nous travaillons sur des moyens de garantir aux utilisateurs une expérience cohérente et de grande qualité sur notre plate-forme.

UPDATE: Toutefois, si vous travaillez sur iOS (bien que vous ayez tagué Android), il existe un moyen "d'envoyer" une photo (en fait, il ouvre l'image dans Instagram) via un schéma d'URL personnalisé. Voir this .

13
Raptor

Pourtant, il n'est pas possible de publier une image sur Instagram comme FB ou Twitter. 

Mais c’est un autre moyen d’y parvenir en utilisant Instagram déjà installé et, si ce n’est pas le cas, cela demandera à l’utilisateur de télécharger l’application. 

 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);
        }

    }
34
Akhilesh Mani

Il semble que nous soyons maintenant en mesure de le faire. Pour plus d’informations, vous pouvez vérifier documents officiels ici

0
mert