facebook连接iPhone - 拨打电话时出现错误102“会话密钥无效或不再有效”,但流对话仍然有效

时间:2010-02-22 21:42:06

标签: iphone facebook fbconnect

有人看到这个吗? 我有一种情况,有时,[会话恢复]返回YES。我创建了一个FBRequest.call,并调用了错误委托。 错误有102“会话密钥无效或不再有效”。 但是,如果在同一个会话中我调用任何FBDialogs(例如发布到流),这些都可以正常工作。我不明白为什么他们没有遭受同样的错误。

有什么想法吗?

是。我知道有一个facebook连接的论坛,但它花了一个年龄来发送给我的密码。 (是的......那里有一个讽刺 - 他们为什么不用facebook连接他们的论坛......哼哼。)

1 个答案:

答案 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时,会话不会过期,但在服务器端,它们会删除您的会话