首页 > 解决方案 > 我如何分享从 React Native 到 Instagram 的视频?

问题描述

我想将我的 React Native 应用程序中的视频分享到 Instagram。我编辑了这个视频文件,所以我没有直接从我的相机胶卷中获取它,但我在本地有一个指向它的链接,我已经在下面的物理 iPhone 设备上登录了它:

网址:

"private/var/mobile/Containers/Data/Application/(Long filename).mp4"

我删除了“/private”。我想要做的是使用来自 React Native 的“链接”:

shareToApp = (uri) => {
        amendedURI = 'file://' + uri;       
        let encodedURL = encodeURIComponent(amendedURI);  
        let instagramURL = 'instagram://library?AssetPath=${' + encodedURL + '}';
        return Linking.openURL(instagramURL);
}

但是您分享到“Feed”或“Stories”的屏幕显示我画廊中的最后一项(图片或视频),而不是我作为“uri”传递的视频

这里有什么东西阻止我实现这一目标吗?

标签: reactjsreact-native

解决方案


您可以使用react- native-community 提供的 react- native-share 。

let shareOptions = {
    url: `file://${this.state.files[0].data}`, //FetchBlob file path
    type: `video/${file.extension}`, //file.extension contains the extension of the file
    social: Share.Social.INSTAGRAM
};
await Share.shareSingle(shareOptions);

推荐阅读