我正在使用 Facebook iOS SDK 3.1。
来自 FB文档
从我们的移动 SDK(Android 和 iOS)、桌面应用程序和服务器端登录流程创建的应用程序会自动获得长期有效的用户访问令牌。每次用户触发身份验证流程时,这个长期存在的令牌都会刷新和扩展。
该令牌的有效期为 60 天。
我有当前的实现:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
if (![FBSession activeSession].isOpen) {
if ([FBSession activeSession].state == FBSessionStateCreatedTokenLoaded) {
[[FBSession activeSession] openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {}];
}
}
}
,但这只会在应用程序第一次启动或被杀死后触发。
这里有几个问题:
当应用程序正在使用但 60 天内没有进行任何 FB 调用时,扩展令牌的正确步骤应该是什么。
假设应用程序正在运行或进入后台模式,并且用户没有使用任何 FB 功能,例如分享/注销/登录,令牌会自动更新吗?
通过 SDK 访问 FB 调用时,token 是否会自动更新并在 FBSession 中可用?