Использование поделиться намерением в Instagram.Как узнать, действительно ли пользователь поделился или отменил совместную деятельность? - PullRequest
0 голосов
/ 17 мая 2018

Ниже приведен код;

 Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
 shareIntent.setType("image/*");
 shareIntent.putExtra(Intent.EXTRA_STREAM,  Uri.parse("file://" + finalFile.getAbsolutePath()));
 shareIntent.setPackage("com.instagram.android");
 startActivityForResult(Intent.createChooser(shareIntent, "Share your Photo"),INSTA);

и ниже onActivityResult не работает;

if (requestCode==INSTA)
    {
        if (resultCode == Activity.RESULT_OK) {
            // Here you do what you have to do.
            Toast.makeText(getApplicationContext(),"share successful...",Toast.LENGTH_LONG).show();
        }else 
        {
            Toast.makeText(getApplicationContext(),"share unsuccessful...",Toast.LENGTH_LONG).show();
        }

    }

1 Ответ

0 голосов
/ 17 мая 2018

Вы не можете.

Если указанный вами код не работает, это означает, что Instagram не возвращает никакого результата после публикации изображения. Но даже если они вернут результат (например, RESULT_OK, это не значит, что изображение действительно было передано).

Единственный способ получить эту информацию - вызвать instagram api и проверить, опубликовал ли пользователь новую фотографию в течение (например, 1-2 минут) или нет, но я думаю, что это невозможно без знания пользователя:)

...