2010-02-22 4 views
5

कोई भी इसे देखता है?
मेरे पास ऐसी स्थिति है जहां कभी-कभी, [सत्र फिर से शुरू होता है] हाँ देता है। मैं एक FBRequest.call बनाते हैं, और त्रुटि प्रतिनिधि को बुलाया जाता है। त्रुटि में 102 "सत्र कुंजी अमान्य है या अब वैध नहीं है"। हालांकि, यदि एक ही सत्र में मैं किसी भी FBDialogs (e.gr. को स्ट्रीम में प्रकाशित करने के लिए) कॉल करता हूं, तो ये सभी ठीक काम करते हैं। मैं नहीं देखता कि वे एक ही त्रुटि का सामना क्यों कर रहे हैं।फेसबुक आईफोन पर कनेक्ट - कॉल करने में त्रुटि त्रुटि दे रही है 102 "सत्र कुंजी अमान्य या अब वैध नहीं है", फिर भी स्ट्रीम संवाद अभी भी

कोई विचार?

हां। मुझे पता है कि फेसबुक कनेक्ट के लिए एक फोरम है, लेकिन मेरे पासवर्ड को मुझे प्राप्त करने के लिए उम्र लग रही है। (हाँ ... वहां एक विडंबना है - उन्होंने अपने मंचों के लिए फेसबुक कनेक्ट का उपयोग क्यों नहीं किया ... हो हम)।

+1

हटाते हैं, यह आपके मुख्य प्रश्न का उत्तर नहीं देता है, लेकिन [सत्र फिर से शुरू] केवल यह सुनिश्चित करने के लिए स्थानीय चेक करता है आपके पास सहेजी गई सत्र कुंजी है और इसकी समाप्ति तिथि पास नहीं हुई है। यह फेसबुक के साथ कोई वास्तविक सत्यापन नहीं करता है। – 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; 
} 

यहाँ कि विधि का कोड है, मुझे नहीं लगता कि कोड फेसबुक का परीक्षण करने के संबंध बनाने की कोशिश कर रहा है, वे सिर्फ समय समाप्ति तिथि मिलता है। मुझे लगता है कि कभी-कभी, जब आप फेसबुक का लॉगआउट करते हैं, तो सत्र समाप्त नहीं होता है लेकिन सर्वर की तरफ, वे आपका सत्र