Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native Facebook SDK如何维护登录信息?_React Native_Facebook Ios Sdk - Fatal编程技术网

React native Facebook SDK如何维护登录信息?

React native Facebook SDK如何维护登录信息?,react-native,facebook-ios-sdk,React Native,Facebook Ios Sdk,我将FBSDK安装到我的React本机应用程序中 登录工作正常,我可以在登录后通过Graph API获取用户数据,但一切对我来说都是个谜 它是如何维护登录信息的?比如,当我重新启动应用程序并希望发出Graph API请求或共享内容时,而不再次显示登录对话框?如果我没有弄错的话react native fbsdk通过AccessToken.getCurrentAccessToken()在令牌中维护登录信息。它的行踪可能是特定于平台的,但不要引用我的话 假设您在登录时请求了足够的权限,所有后续的Gr

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

登录工作正常,我可以在登录后通过Graph API获取用户数据,但一切对我来说都是个谜


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

如果我没有弄错的话
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();
完整示例见:

如果您在讨论共享之后,可能需要事先明确授予的额外权限(
publish\u actions
)。这些可以在第一次登录时询问,但可能不会通过Facebook的批准流程,因为这与只要求我们需要的权限以及在上下文中要求权限的要求是背道而驰的


这是非常方便的地方,因为它允许您在用户通过应用程序时请求额外的权限,但这是以额外的弹出窗口为代价的。

我想这是SSO(单点登录)。谢谢那么这个令牌是在应用程序重启之间保存的?