我正在尝试利用'react-native-fbsdk'库中的ShareDialog导出。
当用户未在设备上安装Facebook并成功共享照片时,我们的实现(如下所示)效果很好。
但是,当用户开始共享并丢弃Facebook窗口时,result.isCancelled
仅在iOS上捕获。 iOS和Android均未填充result.postId
。
要在Android上填充result.isCancelled
和/或在任一平台上填充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}`);
},
)