gpt4 book ai didi

ios - 初始 FBSession 检查始终失败

转载 作者:可可西里 更新时间:2023-11-01 06:11:21 24 4
gpt4 key购买 nike

我有一个应用程序,用户可以在其中选择登录 FB。我的代码主要基于 FB 上的教程,在大多数情况下,应用程序和 FB 集成按预期工作。我遇到的问题是应用程序从启动到启动都不记得用户已选择将应用程序连接到 FB。我检查 AppDelegate.m 以检查缓存的 FBSession:

   if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
// Yes, so just open the session (this won't display any UX).
NSLog(@"The state is IS 'State created token loaded'");
[self openSessionWithAllowLoginUI:NO];
} else {
// No, display the login page.
NSLog(@"The state is NOT 'State created token loaded'");
[self openSessionWithAllowLoginUI:YES];
}

每次我启动该应用程序时,控制台中都会显示“状态不是‘State created token loaded’”这一行。这让我觉得我没有做正确的事情来使 FB 登录从启动到启动一直存在。

我真的可以在这里使用一些建议。需要做什么才能确保“FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded”在应用程序启动时为真?

最佳答案

如果您在应用程序启动时有此代码,请注意:

FBSession.activeSession

可能还没有设置。您想要检查缓存 token 的操作类似于:

if (![self openSessionWithAllowLoginUI:NO]) {
[self openSessionWithAllowLoginUI:YES];
}

如果有缓存 token ,第一次使用“NO”的调用将同步返回值 true。如果没有缓存的 token ,它返回 no。此时,您可以强制执行登录 UX。

关于ios - 初始 FBSession 检查始终失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com