2010-02-22 18 views
5

Bất cứ ai nhìn thấy điều này?
Tôi có một tình huống mà đôi khi, [phiên tiếp tục] trả về CÓ. Tôi thực hiện một FBRequest.call, và các đại biểu lỗi được gọi. Lỗi có 102 "Khoá phiên không hợp lệ hoặc không còn hợp lệ". Tuy nhiên, nếu trong cùng một phiên tôi gọi bất kỳ FBDialogs nào (ví dụ: để xuất bản lên luồng), tất cả đều hoạt động tốt. Tôi không thấy lý do tại sao họ không phải chịu cùng một lỗi.facebook kết nối trên iPhone - thực hiện cuộc gọi đang đưa ra lỗi 102 "Khoá phiên không hợp lệ hoặc không còn hợp lệ", nhưng hộp thoại luồng vẫn hoạt động

Bất kỳ ý tưởng nào?

Có. Tôi biết có một diễn đàn cho facebook kết nối, nhưng nó lấy một tuổi để có được mật khẩu của tôi gửi cho tôi. (Có ... có một sự trớ trêu ở đó - tại sao họ không sử dụng facebook kết nối cho diễn đàn của họ ... ho hum).

+1

Điều này không trả lời câu hỏi chính của bạn, nhưng chỉ thực hiện kiểm tra địa phương để đảm bảo bạn có khóa phiên đã lưu và ngày hết hạn của nó không được chuyển. Nó không thực hiện bất kỳ xác nhận thực tế nào với Facebook. – chrissr

Trả lời

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

Đây là mã của phương pháp đó, tôi không nghĩ rằng mã đang cố gắng kết nối với facebook để kiểm tra, họ chỉ nhận được ngày hết hạn. Tôi nghĩ rằng đôi khi, khi bạn đăng xuất khỏi facebook, phiên không hết hạn nhưng ở phía máy chủ, họ xóa phiên của bạn

Các vấn đề liên quan