如何使用由react-native-fbsdk提供的LoginManager从facebook注销?

最后发布: 2017-10-14 13:00:14


问题

简单来说,如何使用react-native-fbsdk提供的LoginManager注销?

如果我们查看react-native-fbsdk提供的LoginManager中的代码,我们会发现有关注销的部分:

  logOut() {
    LoginManager.logOut();
  },

那么没有回调或承诺? 那我怎么真的用呢? 如果我调用LoginManager.logout() ,它实际上会执行注销。 但由于我不允许传递任何回调,并且因为它没有返回承诺,那么我怎么知道注销何时完成,或者它是否成功? 我尝试提供回调,但导致错误。 我也尝试从它返回一个承诺,但它也返回了一个错误。 所以我不知道这应该如何使用? 它无法同步注销,对吧?

javascript facebook react-native react-native-fbsdk
回答

我认为它不是同步功能,但我认为你不需要等待它完成。 您可以将它用作同步。 我在考虑这个问题因为如果你在react-native-fbsdk LoginButton上检查默认react-native-fbsdk onLogoutFinished prop没有传递有关注销操作的任何参数(成功,失败等)。 这意味着你可以假设它会在没有任何问题的情况下发生,因为facebook本身就是这样。 默认LoginButton 侦听要在onLogoutFinished函数上运行的事件 如果你真的需要,你可以尝试实现类似的东西。