尝试使用此功能数小时。
我想要的是:用户单击一个按钮,它将带用户在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完全陌生。