迁移 – 从iOS Facebook 2.x – > 3.x迁移时如何避免用户退出

迁移 – 从iOS Facebook 2.x – > 3.x迁移时如何避免用户退出,第1张

概述将我们的Facebook iOS集成从2.x SDK升级到3.x SDK会自动将用户登录到以前登录过的用户,因为我们以前必须手动处理的身份验证凭据现在由新的幕后 *** 作处理SDK. 有没有办法强制3.x SDK使用我们之前手动存储的访问令牌和到期日期进行身份验证,作为一次性身份验证迁移? 提前致谢! 终于想通了.解决方案涉及使用他们提供的 FBSessionTokenCachingStrategy对象 @H_301_2@ 将我们的Facebook iOS集成从2.x SDK升级到3.x SDK会自动将用户登录到以前登录过的用户,因为我们以前必须手动处理的身份验证凭据现在由新的幕后 *** 作处理SDK.

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

提前致谢!

解决方法 终于想通了.解决方案涉及使用他们提供的 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}
@H_301_2@ 总结

以上是内存溢出为你收集整理的迁移 – 从iOS Facebook 2.x – > 3.x迁移时如何避免用户退出全部内容,希望文章能够帮你解决迁移 – 从iOS Facebook 2.x – > 3.x迁移时如何避免用户退出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存