gpt4 book ai didi

migration - 从 iOS Facebook 2.x -> 3.x 迁移时如何避免用户注销

转载 作者:行者123 更新时间:2023-12-02 11:25:57 24 4
gpt4 key购买 nike

将 Facebook iOS 集成从 2.x SDK 升级到 3.x SDK 会自动注销之前登录的用户,因为我们过去必须手动处理的身份验证凭据现在已在幕后处理通过新的 SDK。

有没有办法强制 3.x SDK 使用我们之前手动存储的访问 token 和到期日期进行身份验证,作为一次性身份验证迁移?

提前致谢!

最佳答案

终于明白了。解决方案涉及使用 FBSessionTokenCachingStrategy他们提供的对象,特别是 FBSessionManualTokenCachingStrategy :

if (isUserUpgrading) {
FBSessionTokenCachingStrategy *strategy = [[[FBSessionManualTokenCachingStrategy alloc] initWithUserDefaultTokenInformationKeyName:nil] autorelease];
strategy.accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"FBSessionToken"]; // use your own UserDefaults key
strategy.expirationDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"FBSessionExpiration"]; // use your own UserDefaults key
FBSession *session = [[[FBSession alloc] initWithAppID:@"MY_APP_ID" // use your own appId
permissions:nil
urlSchemeSuffix:nil
tokenCacheStrategy:strategy] autorelease];
[FBSession setActiveSession:session];
} else {
[FBSession openActiveSessionWithReadPermissions:...]; // normal authentication
}

关于migration - 从 iOS Facebook 2.x -> 3.x 迁移时如何避免用户注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260141/

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