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

Vil*_*oja 6 javascript facebook react-native react-native-fbsdk

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

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

  logOut() {
    LoginManager.logOut();
  },
Run Code Online (Sandbox Code Playgroud)

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

ben*_*nel 6

我认为它不是同步功能,但我认为您不需要等待它完成。您可以将其用作同步。我想这是因为,如果你检查默认LoginButtonreact-native-fbsdk onLogoutFinished道具没有通过关于注销行动的任何参数(成功,失败等)。这意味着你可以假设它会毫无问题地发生,因为 facebook 本身就是这么认为的。默认LoginButton 侦听事件以运行onLogoutFinished函数。如果你真的需要,你可以尝试实现类似的东西。

  • 从'react-native-fbsdk'导入{登录管理器};... LoginManager.logOut(); 在我身上效果很好。 (3认同)
  • @HaseebBurki 当您使用 fbsdk 应用程序登录或打开网络应用程序时,用户在您使用这种方式注销用户后输入他/她的凭据,用户会在您的应用程序中注销 Facebook。粗略地说,您不能再在您的应用程序中使用该用户调用 facebook api,但用户仍然登录 Facebook 应用程序或 Web 应用程序。用户仍然需要自己从 Facebook 应用程序注销。 (2认同)