【问题标题】:react-native-fbsdk close button returning postId = null instead of isCancelled = truereact-native-fbsdk 关闭按钮返回 postId = null 而不是 isCancelled = true
【发布时间】:2026-01-29 04:50:01
【问题描述】:

单击 ShareDialog 的内部关闭按钮时似乎存在错误,使用 {postId: null} 而不是 {isCancelled: true} 解决承诺

这只发生在选择内部关闭按钮时。外部按钮工作正常。

多按钮示例:

虽然链接已成功共享,但不返回 postId(始终为空)。目前我无法确定是否有人关闭了对话框或进行了成功分享...

为了让事情变得更奇怪,一切正常 - 使用任一按钮关闭对话框并返回有效的 postId - 当使用具有“publish_actions”权限的 LoginManager 并随后加载 ShareDialog 时。

但是,Facebook 认为在使用 ShareDialog 时不需要“publish_actions”权限。

问题出现在我自己的应用程序以及此处找到的示例应用程序中:https://github.com/facebook/react-native-fbsdk/tree/master/sample/HelloFacebook

其他细节:

  • react-native 0.45.0
  • react-native-fbsdk 0.6.0
  • android facebook sdk 4.22.1
  • 模拟器和物理设备出现问题

【问题讨论】:

    标签: react-native react-native-fbsdk


    【解决方案1】:

    看起来这种行为是 android sdk 的一部分,而不是错误。 onSuccess 回调在关闭共享对话框时调用(为什么我不知道),也是一个成功的共享。

    https://developers.facebook.com/bugs/890116221030179/

    因此,如果您需要确定帖子是否已被共享,则看起来需要“publish_actions”权限。

    【讨论】:

      最近更新 更多