javascript - `result.isCancelled` + `result.postId` 在通过 Android 上的 ShareDialog 取消后始终未定义
问题描述
我正在尝试利用“react-native-fbsdk”库中的 ShareDialog 导出。
当用户没有在他们的设备上安装 Facebook 并且他们成功分享他们的照片时,我们的实现(如下所示)运行良好。
但是,当用户开始分享并丢弃 Facebook 窗口时,result.isCancelled
只会在 iOS 上捕获。 result.postId
在 iOS 和 Android 上均未填充。
是否需要做一些事情才能result.isCancelled
在 Android 上填充和/或result.postId
在任一平台上填充?
ShareDialog.canShow(shareContent).then(
(canShow) => {
if (canShow) {
return ShareDialog.show(shareContent);
} else {
return false;
}
},
).then(
(result) => {
if (!result) {
Alert.alert('Error', 'You must have Facebook installed on this device in order to share this post')
} else if (result.isCancelled) {
Alert.alert('Cancelled', 'Share cancelled');
} else {
Alert.alert('Success!', 'Share successful');
}
},
(error) => {
Alert.alert(`Share fail with error: ${error}`);
},
)
解决方案
推荐阅读
- tableau-api - 在 Tableau 中合并列名
- python - 使密码/哈希验证算法更高效
- javascript - script16389:未指定的错误。填充物(1,10884)
- javascript - 在Javascript中返回未定义的函数
- mysql - 命令不同步;您现在无法运行此命令 - EXT:indexed_search 的 TYPO3 后端模块出错
- mysql - mysql 隐式连接+子查询
- jetty - Maven Jetty 插件 - 禁用 Http Trace
- powershell - 如何从开关或文件中获取参数
- android-custom-view - 当我将附加自定义视图背景添加到视图时,视图变得不可见
- python - 烧瓶 request.form.get 太慢了?