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.
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:
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 .
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);
}
}
Il semble que nous soyons maintenant en mesure de le faire. Pour plus d’informations, vous pouvez vérifier documents officiels ici