質問 :私のアプリでは、FB や Twitter のように Instagram に画像を投稿する必要があります。
私がすでに行ったこと: Instagram から自分のアプリにログインして写真を取得します。しかし、Instagramに画像を投稿する方法はありません。
ただし、FB や twitter のように Instagram に画像を投稿することはできません。
ただし、これは、既にインストールされている Instagram を使用してこれを実現する別の方法であり、そうでない場合は、ユーザーに app をダウンロードするように通知します。
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);
}
}
いいえ、できません。Instagram API ドキュメントから引用:
現時点では、API を介したアップロードはできません。次の理由により、これを追加しないことを意識的に選択しました。
更新:ただし、iOS で作業している場合 (Android にタグを付けましたが)、カスタム URL スキームを介して写真を「送信」する方法があります (実際には、Instagram で画像が開きます)。これを参照してください。
できるようになったようです。詳細については、こちらの公式ドキュメントを確認してください。