5

誰でもこれを見ますか?
[セッションの再開] が YES を返すことがあります。FBRequest.call を実行すると、エラー デリゲートが呼び出されます。エラーには 102 "セッション キーが無効であるか、有効ではなくなりました" があります。ただし、同じセッション内で FBDialogs を呼び出した場合 (ストリームに公開するなど)、これらはすべて正常に機能します。彼らが同じエラーに苦しんでいない理由がわかりません。

何か案は?

はい。Facebook Connect のフォーラムがあることは知っていますが、パスワードが送信されるまでに時間がかかります。(はい...そこには皮肉があります-なぜ彼らはフォーラムにFacebook Connectを使用しなかったのですか...うーん)。

4

1 に答える 1

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からログアウトすると、セッションが期限切れにならないことがあると思いますが、サーバー側ではセッションが削除されます

于 2010-04-15T05:04:05.327 に答える