2016-06-06 12 views
6

का उपयोग कर आईओएस ऐप में इंस्टाग्राम में लॉग इन करने में त्रुटि आईओएस ऐप पर UIWebView का उपयोग करके मैं Instagram authentication [अनुशंसित] चरणों का पालन कर रहा हूं। प्रमाण-पत्र दर्ज करने के बाद, लॉगिन को मारने से निम्न त्रुटि वाले पृष्ठ को लोड किया जाता है।UIWebView

यह पृष्ठ लोड नहीं किया जा सका। यदि आपके ब्राउज़र में कुकीज़ अक्षम हैं, या आप निजी मोड में ब्राउज़ कर रहे हैं, तो कृपया कुकीज़ सक्षम करना या निजी मोड बंद करना, और फिर अपनी क्रिया को पुनः प्रयास करना।

और, यह केवल प्रमाणीकरण के चरणों के माध्यम से पहले चलाने पर होता है; अगले प्रयास पर, सब कुछ रेशम के रूप में चिकनी काम करता है। मुझे url को रीडायरेक्ट करने के लिए कोड पर्याप्त है और मैं इसका उपयोग करके टोकन तक पहुंच का अनुरोध करता हूं।

स्क्रीनशॉट:

enter image description here

वहां पहले से ही एक और सवाल here है और यह मदद नहीं करता है।

संपादित करें: यह कुकीज़ समस्या की तरह लगता है। हालांकि, मैं अभी तक इसे ठीक करने में सक्षम नहीं हूं।

+0

जब आप यह त्रुटि देखते हैं तो शायद एक बल पुनर्निर्देशन कर सकते हैं? – Shubhank

+0

क्या आप इसे हल करने में सक्षम हो सकते हैं? – Borzh

+0

नहीं, पूरी तरह से नहीं। मैंने देखा कि वेब व्यू की चाहिएस्टार्ट लोड VithRequest देरी का थोड़ा सा अनुभव करने से इस बग घटना की आवृत्ति कम हो जाती है। –

उत्तर

1

मुझे एक ही समस्या थी जब मैं यह सुनिश्चित करने के लिए कुकीज़ हटा रहा था कि लॉग इन स्क्रीन दिखाई दे और न केवल वर्तमान में लॉग इन उपयोगकर्ता का उपयोग कर रहा हो। कोशिश करें (स्विफ्ट):

let storage = HTTPCookieStorage.shared 
storage.cookieAcceptPolicy = .always 
+1

मैंने प्रश्न पोस्ट करने से पहले इसे आजमाया।दुर्भाग्यवश, यह मेरी समस्या का समाधान नहीं किया। –

0

मैं एक घंटे पहले इस समस्या को हल करने में कामयाब रहा।

सबसे पहले, UIWebView या WebView का उपयोग न करें; इसके बजाय WKWebView का उपयोग करें।

तुम देखो, तुम विधि

- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error 

जब instagram के प्रवेश पृष्ठ पर रीडायरेक्ट करें अपने आगे आप, यह नेविगेट करने में विफल रहता लागू करना होगा। शायद क्योंकि हम सर्वर-साइड ऑथ नहीं कर रहे हैं, लेकिन केवल क्लाइंट-साइड ऑथ, और redirect_url मान्य यूआरएल नहीं है। हम गलत URL पर रीडायरेक्ट करने पेज उम्मीद कर रहे हैं, लेकिन जब ऐसा होता है, WKWebView विधि

- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation 

या विधि

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation 

So. फोन नहीं करता है आपको क्या करना है उस पहली विधि पर ध्यान केंद्रित करना है, error चर की जांच करें, और error.userInfo निकालें।

- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error 
{ 

    NSURL *err = [error.userInfo objectForKey:@"NSErrorFailingURLKey"]; 

    if([err.absoluteString hasPrefix:INSTA_REDIRECT_URL]){ 
     NSString *token = [[err.absoluteString componentsSeparatedByString:@"#access_token="] objectAtIndex:1]; 


     [Utils saveToken:token]; 
     [self.webView setHidden:YES]; 
     //open next view controller 
    }else{ 
     //TODO: No internet? something else went wrong.. 

     NSLog(@"Error: %@", error); 
    } 

} 

आशा है कि यह मदद करता है:

मेरे मामले में, यह मैं कैसे समस्या हल है। शुभकामनाएँ! ;)