有人看到这个吗? 我有一种情况,有时,[会话恢复]返回YES。我创建了一个FBRequest.call,并调用了错误委托。 错误有102“会话密钥无效或不再有效”。 但是,如果在同一个会话中我调用任何FBDialogs(例如发布到流),这些都可以正常工作。我不明白为什么他们没有遭受同样的错误。
有什么想法吗?
是。我知道有一个facebook连接的论坛,但它花了一个年龄来发送给我的密码。 (是的......那里有一个讽刺 - 他们为什么不用facebook连接他们的论坛......哼哼。)
答案 0 :(得分:1)
- (BOOL)resume {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
FBUID uid = [[defaults objectForKey:@"FBUserId"] longLongValue];
if (uid) {
NSDate* expirationDate = [defaults objectForKey:@"FBSessionExpires"];
if (!expirationDate || [expirationDate timeIntervalSinceNow] > 0) {
_uid = uid;
_sessionKey = [[defaults stringForKey:@"FBSessionKey"] copy];
_sessionSecret = [[defaults stringForKey:@"FBSessionSecret"] copy];
_expirationDate = [expirationDate retain];
for (id<FBSessionDelegate> delegate in _delegates) {
[delegate session:self didLogin:_uid];
}
return YES;
}
}
return NO;
}
这是该方法的代码,我不认为代码试图与facebook进行连接测试,他们只是得到了截止日期。我认为,有时候,当您退出Facebook时,会话不会过期,但在服务器端,它们会删除您的会话