代码之家  ›  专栏  ›  技术社区  ›  K..

用于React Native的Facebook SDK如何维护登录信息?

  •  0
  • K..  · 技术社区  · 8 年前

    我将FBSDK安装到我的React本机应用程序中。

    它如何维护登录信息? 比如,当我重新启动应用程序并希望发出图形API请求或共享内容时,而不再次显示登录对话框?

    1 回复  |  直到 8 年前
        1
  •  1
  •   designorant    8 年前

    如果我没弄错的话 react-native-fbsdk 通过维护令牌中的登录信息 AccessToken.getCurrentAccessToken()

    假设您在登录时请求了足够的权限,那么所有后续的Graph API请求都不应该触发任何其他弹出窗口。可按如下方式进行:

    // Create a graph request asking for user information with a callback to handle the response.
    const infoRequest = new GraphRequest(
      '/me',
      null,
      this._responseInfoCallback,
    );
    // Start the graph request.
    new GraphRequestManager().addRequest(infoRequest).start();
    

    完整示例: https://github.com/facebook/react-native-fbsdk#graph-api

    如果你想分享,你可能需要额外的权限( publish_actions )这需要事先明确批准。这些信息可以在第一次登录时询问,但可能不会通过Facebook的审批流程,因为这是违反法律的 their best practices

    这就是 Login Manager

    推荐文章