2015-06-18 11 views
10

हम फेसबुक पर लॉगिन के लिए FBSDKLoginManager का उपयोग कर रहे हैं। हालांकि कभी-कभी लॉगिन त्रुटि कोड 308 के साथ विफल रहता है।FBSDKLoginManager त्रुटि कोड के साथ विफल रहता है - 308

दस्तावेजों के अनुसार कारण है - FBSDKLoginBadChallengeString, मैंने इस कारण का पता लगाने के लिए पूरे इंटरनेट पर खोज की है लेकिन कोई भाग्य नहीं है।

कोई त्रुटि क्यों होती है कि यह त्रुटि क्यों होती है और इसे कैसे हल किया जाए?

+0

क्या आपने इसे देखा है? http://stackoverflow.com/questions/30643122/ios-parse-facebook-login-error-308-fbsdkloginbadchallengestring – lamdadj22

+0

.. और यह? http://stackoverflow.com/a/31480026/383919 – coco

उत्तर

2

कारण यह था कि मुझे यह त्रुटि थी कि मेरा लॉगिन और लॉगआउट कोड FBSDKLoginManager के दो अलग-अलग उदाहरणों का उपयोग करता था।

मेरा उत्तर यहाँ https://stackoverflow.com/a/32659830/4068264

देख (मैं टिप्पणी के लिए प्रतिष्ठा की जरूरत नहीं है तो समुदाय के लिए क्षमा याचना अगर यह प्रतिक्रिया की "उत्तर" श्रेणी में नहीं आता है)

0

यह मैं कैसे reproduced है

func logOutFromFacebook(){ 

    if (FBSDKAccessToken.currentAccessToken() != nil){ 

      let loginManager = FBSDKLoginManager() 
      loginManager.logOut() 
    } 
} 
: और com.facebook.sdk.login त्रुटि 308.

फेसबुक के उपयोगकर्ता एक लॉग, तो मेरे एप्लिकेशन में लॉग हल, अंत में लोकप्रिय का उपयोग कर अपने ऐप के लॉग आउट

अब उपयोगकर्ता बी फेसबुक में लॉग इन करता है, मेरे ऐप में लॉग इन करता है और com.facebook.sdk.login त्रुटि 308 दिखाता है।

यदि मैं ऐप को पुनर्स्थापित करता हूं तो नया उपयोगकर्ता बिना किसी समस्या के लॉगिन कर सकता है लेकिन निश्चित रूप से मैं नहीं चाहता कि लोग खाता स्विच होने पर हर बार ऐप को पुनर्स्थापित कर दें।

समाधान है कि इस समस्या को हल किया है नीचे के रूप में FBSDKAccessToken.setCurrentAccessToken (शून्य) का इस्तेमाल किया गया:

func logOutFromFacebook(){ 

    if (FBSDKAccessToken.currentAccessToken() != nil){ 

    FBSDKAccessToken.setCurrentAccessToken(nil) 

     By itself I had no use for it, maybe you might want to uncomment. 
     // let loginManager = FBSDKLoginManager() 
     // loginManager.logOut() 

    } 
} 

आशा है कि यह किसी को मदद करता है!

0

कैसे के लिए फेसबुक लॉग इन

Error OSStatus -10814 occures when canOpenURL: can't find any application, that can open this URL (actually, Facebook trying to find their application by calling canOpenURL: with argument "fbauth2:/"). Printing happens inside of function, so you can't do anything with that. But if you will run your application on device with installed Facebook app, you will not see this error. 

Error 308 occures because of the situation, when value, stored in keychain is not equal to value, that is stored in facebook completion parameters (for more information you can check -[FBSDKLoginManager completeAuthentication:expectChallenge:]). 

It happens because Apple changed the way of working with keychain in iOS 10. To fix this issue you simply should go to **Targets**->**Capabilities** and **enable keychain sharing** (it enables access to keychain for your app): 

iOS10 में इस मुद्दे को ठीक उसके बाद आप फेसबुक के लिए डेटा प्राप्त कर सकते हैं।

उम्मीद है कि यह आपकी मदद करेगा।

धन्यवाद मनदीप सिंह

+0

मैंने एक्सकोड में कीचेन एक्सेस सक्षम की है लेकिन अभी भी 308 त्रुटि प्राप्त हो रही है। मैंने बहुत कोशिश की है। कृपया मदद करे। –

+0

@EktaPadaliya, हाँ मैम मैं आपकी मदद कैसे कर सकता हूं। क्या आप मुझे अपने मुद्दे –

+0

के बारे में संक्षिप्त विवरण दे सकते हैं, मुझे मिल रहा है "ऑपरेशन पूरा नहीं हो सका। (Com.facebook.sdk.login त्रुटि 308.)" फेसबुक के साथ लॉगिन करने का प्रयास करते समय। मैं एसडीके 4.22.1 का उपयोग कर रहा हूं। –

संबंधित मुद्दे