reactjs - 我如何分享从 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”传递的视频
这里有什么东西阻止我实现这一目标吗?
解决方案
您可以使用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);
推荐阅读
- python - 如何在不迭代的情况下访问可迭代对象的值?
- blazor - blazor 事件语法是否带有 arobas
- javascript - 将属性添加到对象数组 React Native
- primefaces - PrimeFaces Extensions Gchart 无法正常工作
- google-cloud-platform - 如何通过 Google Cloud Stackdriver 生成正常运行时间报告?
- python - 如何定义一个只改变父类的新子类?
- python - 如何在 Django Admin 的用户添加页面导航栏中更改“添加用户”?
- firefox - Firefox 扩展开发:如何修复 XMLHttpRequest 中错误的“Referer”
- python - Featuretools:跳过目标特征
- c# - 根据 DataGridView 文本框值更改事件搜索 ListView 项。应选择匹配的项目,同时文本框焦点不应离开