react-native-fbsdk close按钮返回postId = null而不是isCancelled = true

时间:2017-06-09 04:44:51

标签: react-native react-native-fbsdk

单击ShareDialog的内部关闭按钮时出现错误,使用{postId: null}而不是{isCancelled: true}解析承诺

仅在选择内部关闭按钮时才会发生这种情况。外部按钮工作正常。

多个按钮示例:

enter image description here

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

为了使事情变得更奇怪,一切正常 - 使用任一按钮关闭对话框并返回有效的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
  • 模拟器和物理设备上出现问题

1 个答案:

答案 0 :(得分:1)

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

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

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