单击ShareDialog的内部关闭按钮时出现错误,使用{postId: null}
而不是{isCancelled: true}
解析承诺
仅在选择内部关闭按钮时才会发生这种情况。外部按钮工作正常。
多个按钮示例:
虽然链接已成功共享但不返回postId(始终为null)。目前我无法确定是否有人关闭了对话框或成功分享了...
为了使事情变得更奇怪,一切正常 - 使用任一按钮关闭对话框并返回有效的postId - 使用具有“publish_actions”权限的LoginManager并在之后加载ShareDialog。
但是,Facebook在使用ShareDialog时认为不需要“publish_actions”权限。
问题出现在我自己的应用中,以及此处找到的示例应用:https://github.com/facebook/react-native-fbsdk/tree/master/sample/HelloFacebook
其他细节:
答案 0 :(得分:1)
看起来这个行为是android sdk的一部分而不是bug。关闭共享对话框(为什么我不知道)以及成功共享时调用onSuccess回调。
https://developers.facebook.com/bugs/890116221030179/
因此,如果您需要确定是否已共享帖子,则看起来需要“publish_actions”权限。