- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用的是 Facebook iOS SDK 3.1。
来自 Facebook docs
Apps created from our Mobile SDKs (Android and iOS), from Desktop Apps and the server-side Login flow automatically get long-lived User Access Tokens. This long-lived token refreshes and extends each time the user triggers the auth flow.
token 的有效期为 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 调用时,扩展 token 的正确步骤应该是什么。
假设应用程序正在运行或进入后台模式并且用户没有使用任何 FB 功能,例如分享/注销/登录, token 会自动更新吗?
当通过 SDK 访问 FB 调用时, token 会自动更新并在 FBSession 中可用吗?
最佳答案
需要澄清的是,使用 Facebook SDK 3.1,访问 token 会在后台刷新,当进行 API 调用时或在身份验证流程中。在上次刷新时间后大约一天后进行刷新。
关于ios - facebook 万岁 token 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993696/
我使用的是 Facebook iOS SDK 3.1。 来自 Facebook docs Apps created from our Mobile SDKs (Android and iOS), fr
我是一名优秀的程序员,十分优秀!