从React Native分享到故事(Instagram)

时间:2019-12-07 11:26:25

标签: java android react-native instagram

尝试使用此功能数小时。

我想要的是:用户单击一个按钮,它将带用户在Instagram上的共享到故事视图以及在我的React Native应用程序中选择的图像。

我要遵循的文档:https://developers.facebook.com/docs/instagram/sharing-to-stories/

我像这样用Java创建了一个函数

    @ReactMethod
    public void NavigateToInstaStory(){
        String attributionLinkUrl = "https://www.my-aweseome-app.com/p/BhzbIOUBval/";
        Uri backgroundAssetUri = Uri.parse("https://i.imgur.com/9Q0LXop.jpg");

        Intent intent = new Intent("com.instagram.share.ADD_TO_STORY");
        intent.setDataAndType(backgroundAssetUri, "image/jpeg");
        intent.putExtra("content_url", attributionLinkUrl);
        intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        Activity activity = getCurrentActivity();
        if(activity.getPackageManager().resolveActivity(intent, 0) != null){
            activity.startActivity(intent);
        }
    }

然后像这样在React Native中调用Java函数

  _start = () => {
      NativeModules.ShareToInstaStory.NavigateToInstaStory()
  };

但是,它将永远不会导航到Instagram。

实际上,当我设置数据和类型时,它将永远不会启动Instagram。但是,如果我仅设置类型,它将启动Instagram,但Instagram将立即关闭。

PS:我对本机Android完全陌生。

0 个答案:

没有答案