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

标签 javascript facebook react-native react-native-fbsdk

简单来说,react-native-fbsdk提供的LoginManager如何登出?

如果我们查看 react-native-fbsdk 提供的 LoginManager 中的代码,我们会发现这部分是关于 logout 的。 :

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

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

最佳答案

我认为它不是一个同步函数,但我认为你不需要等待它完成。您可以将其用作同步。我在想这是因为如果您检查默认值 LoginButtonreact-native-fbsdk onLogoutFinished prop 不传递有关注销操作的任何参数(成功、失败等)。这意味着你可以假设它会毫无问题地发生,因为 facebook 本身就假设了这一点。默认 LoginButton listens for events运行 onLogoutFinished 函数。如果确实需要,您可以尝试实现类似的东西。

关于javascript - 如何使用 react-native-fbsdk 提供的 LoginManager 从 facebook 注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744867/

相关文章:

javascript - setInterval 的这种行为是否意味着 Javascript 中的多线程行为?

ios - 登录窗口不会在下一个 View Controller Swift 中打开

html - Socket.io发出 undefined variable React

react-native - Detox + Jest - 应用没有响应下面的网络请求

javascript - Concat 实际上是连接而不是添加到数组。 react native JavaScript

javascript - 如何在两个闭合标签之间获取文本

javascript - 如何创建一个也是函数的 Javascript 命名空间对象?

javascript - 用逗号分割字符串,但使用 Javascript 忽略双引号内的逗号

facebook - 如何在不为其创建公共(public)页面的情况下测试 Facebook 页面选项卡应用程序?

facebook - 如何为 FB.Canvas.scrollTo 设置动画?