2010-02-22 2 views
5

누구든지 볼 수 있습니까?
때때로 [session resume]이 (가) 예를 반환하는 상황이 있습니다. FBRequest.call을 만들고 오류 대리자가 호출됩니다. 오류가 102 "세션 키가 유효하지 않거나 유효하지 않습니다." 그러나 동일한 세션 내에서 FBDialog를 호출하면 (예 : 스트림에 게시하기 위해) 모두 정상적으로 작동합니다. 나는 왜 그들이 같은 오류를 겪지 않고 있는지 보지 못한다.facebook connect on iPhone - 전화 걸기 중 오류 102 "세션 키가 유효하지 않거나 유효하지 않습니다.", 여전히 스트림 대화 상자가 작동 함

아이디어가 있으십니까?

예. 페이스 북에 연결할 수있는 포럼이 있지만 나이를 들여 내 비밀번호를 보내 주었다는 것을 알고 있습니다. (예 ... 거기에 아이러니가 있습니다 - 왜 그들은 페이스 북을 포럼에 사용하지 않았을까요?

+1

이 질문에 대한 답변은 아니지만 [세션 재개]는 로컬 확인 만 수행합니다. 저장된 세션 키가 있고 만료 날짜가 지나지 않았습니다. Facebook을 통해 실제 유효성 검사를 수행하지 않습니다. – chrissr

답변

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; 
} 

여기 코드는 테스트 할 페이스 북과의 연결을 시도하고 있다고 생각하지 않습니다. 만료 날짜가 표시됩니다. 제 생각에는 페이스 북을 로그 아웃 할 때 세션이 만료되지 않지만 서버 측에서는 세션이 삭제됩니다.