在Android上通过ShareDialog取消后,`result.isCancelled` +`result.postId`始终未定义

时间:2018-07-24 22:49:26

标签: javascript android facebook react-native react-native-fbsdk

我正在尝试利用'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}`);
    },
  )

0 个答案:

没有答案