1

单击 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

其他详情:

  • 反应原生 0.45.0
  • 反应原生 fbsdk 0.6.0
  • 安卓 facebook sdk 4.22.1
  • 模拟器和物理设备上出现问题
4

1 回答 1

1

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

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

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

于 2017-06-10T00:11:17.950 回答