W / ChooserActivity:找不到Intent {act = com.instagram.share.ADD_TO_STORY的活动

时间:2019-05-21 22:44:29

标签: java android instagram-api instagram-graph-api instagram-story

我正在尝试将我的应用程序录制的视频分享到Instagram中的一个故事。我使用以下API:https://developers.facebook.com/docs/instagram/sharing-to-stories/

我使用的这种方法在共享图像时非常有效,并且要共享视频,它只能通过共享供稿来工作,而不能通过共享故事来实现。换句话说,我尝试使用4个功能中的3个。

private void shareFileToInstagram(Uri uri, boolean isVideo) {

        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
        StrictMode.setVmPolicy(builder.build());
        Intent feedIntent = new Intent(Intent.ACTION_SEND);
        feedIntent.setType(isVideo ? "video/*" : "image/*");
        feedIntent.putExtra(Intent.EXTRA_STREAM, uri);
        feedIntent.setPackage("com.instagram.android");

        Intent storiesIntent = new Intent("com.instagram.share.ADD_TO_STORY");
        storiesIntent.setDataAndType(uri, isVideo ? "mp4" : "jpg");
        storiesIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        storiesIntent.setPackage("com.instagram.android");

        this.grantUriPermission(
                "com.instagram.android", uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);

        Intent chooserIntent = Intent.createChooser(feedIntent, "Compartir");
        chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {storiesIntent});
        startActivity(chooserIntent);
    }

当我转到故事中的共享选项时,我的应用程序什么都不做。在日志中,我可以看到此错误,但无法解决:

W/ChooserActivity: No activity found for Intent { act=com.instagram.share.ADD_TO_STORY dat=/storage/emulated/0/Video/201952172025.mp4 typ=mp4 flg=0x10000001 pkg=com.instagram.android }

0 个答案:

没有答案