हम:
(1) फेसबुक OAuth कार्यक्षमता ("अमेरिकन प्लान वेब अनुप्रयोग") के साथ फेसबुक एपीआई आधारित वेब अनुप्रयोग
(2) iPad ("ब्राउज़र")आईओएस 5 और आईओएस 6 पर ओएथ अनुरोध के जवाब में फेसबुक लॉगिन पेज खोलने के लिए मैं UIWebView कैसे प्राप्त कर सकता हूं?
हमारे पर UIWebView
आधारित ब्राउज़र आईपैड पर UIWebView- आधारित ब्राउज़र (2) के अंदर एफबी वेब ऐप (1) में साइन इन करने के लिए फेसबुक लॉगिन पेज खोलना है।
यहाँ में कुछ ऐसी ही समस्या है:
http://facebook.stackoverflow.com/questions/11337285/no-longer-able-to-login-to-ios-app-via-oauth-the-page-requested-was-not-found
हालांकि, उस प्रश्न के जारी होने के बाद उपयोगकर्ता के लिए लॉग इन और फेसबुक के रूप में पासवर्ड में प्रवेश करती है होता है। हमारी समस्या यह है कि हम पहले स्थान पर प्रदर्शित फेसबुक लॉगिन फॉर्म नहीं प्राप्त कर सकते हैं। उस प्रश्न में सुझाए गए अनुसार, "वेब" से "मूल/डेस्कटॉप" तक ऐप प्रकार को बदलना, मदद नहीं करता था।
कदम:
1. इस UIWebView
ब्राउज़र "अमेरिकन प्लान वेब अनुप्रयोग" इस पृष्ठ
3. OnClick जावास्क्रिप्ट OAuth आरंभ करने का प्रयास पर लांच बटन पर
2. क्लिक के साथ ओपन हमारे वेब पेज (सरल HTML पृष्ठ), जो अमेरिकन प्लान वेब एप्लिकेशन
वर्तमान परिणाम (मुद्दे) में प्रवेश करने के लिए फेसबुक के लॉगिन स्क्रीन खोलने चाहिए: - हमारी वेब पेज में कोई बदलाव नहीं
रहता
आईओएस 5 + और आईओएस 6 + उपकरणों
पर - फेसबुक लॉगिन पेज एन है ओटी से पता चला (हमारी वेब पृष्ठ अभी भी प्रदर्शित किया जाता है)
iOS 4.3 पर (के रूप में की उम्मीद काम करता है):
- फेसबुक लॉगइन पेज ब्राउज़र का एक ही UIWebView
वस्तु में खोला जाता है (हमारे वेब पेज की जगह)
अपेक्षित परिणाम :
- फेसबुक लॉगिन पेज प्रदर्शित किया गया है, और उपयोगकर्ता फेसबुक लॉगिन & पासवर्ड
- आईओएस पर काम करता है 5. + और आईओएस 6. + अगर आईपैड पर सफारी ब्राउज़र में लॉन्च किया गया है। फेसबुक प्रवेश पृष्ठ एक अलग टैब में खोला जाता है (इसके विपरीत में, देखते हैं UIWebView
में कोई अलग टैब)
प्रश्न: मैं UIWebView
कैसे प्राप्त कर सकते हैं iOS पर OAuth अनुरोध के जवाब में फेसबुक प्रवेश पृष्ठ खोलने के लिए 5 + और iOS 6 +?
अधिक तकनीकी जानकारी:
हम
-(BOOL)webView(UIWebView*)webView shouldStartLoadWithRequest(NSURLREquest*)request navigationType:…
भीतर से अलग NSURLRequest
क्षेत्रों लॉग इन करें और हम "सही" और "गलत" व्यवहार के लिए लॉग में कुछ अंतर नोटिस। यहाँ निष्पादन मुझे देखने के प्रवाह कैसे:
सबसे पहले, मैं "अमेरिकन प्लान वेब एप्लिकेशन" लांच बटन दबाएँ OAuth आरंभ करने के लिए, तो कुछ मामलों
iOS 4.3, "सही"
अनुरोध www.facebook.com के लिए जाना/संवाद/oauth? ...
fbwebapp.com
अनुरोध m.facebook.com/login.php के लिए अनुरोध? ....
--here फेसबुक लॉगइन
iOS 5.0, "incorrect1"
अनुरोध www.facebook.com/dialog/oauth के लिए? ... m.facebook को
अनुरोध fbwebapp.com को
अनुरोध प्रकट होता है। com/login.php? ...
तो यह
m.facebook.com/login.php?...with अगले की --a बहुत हो सकता है ... मापदंडों
SQLite त्रुटि
के बाद में - ठीक है अब मैं देखता हूं "क्षमा करें, कुछ गलत हो गया" पी जीई फेसबुक से
iOS 6.0 "incorrect2"
अनुरोध www.facebook.com/dialog/oauth के लिए? ... fbwebapp.com को
अनुरोध (यह एक पहली बार सब पर मैं यह मुठभेड़ है)
-(void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error is invoked with error code -999
आप देख सकते हैं कि व्यवहार निश्चित रूप से आईओएस संस्करण पर निर्भर करता है। लेकिन आम मामला यह है कि m.facebook.com/login.php प्राप्त करने के चरण पर त्रुटि होती है .. यूआरएल। लेकिन यह सब हम पहचान सकते हैं।
हम पूरे दिन उस दीवार के खिलाफ समाधानों की तलाश में अपने सिर को टक्कर दे रहे हैं। बुरी।
क्या आप ओएथ के जवाब में UIWebView
में खोला गया फेसबुक लॉगिन पृष्ठ प्राप्त करने में हमारी सहायता कर सकते हैं?
, तो आप इस समाधान के बारे में अधिक समझा सकता है? मैं आईओएस में नौसिखिया हूं, लेकिन पहले से ही कुछ फेसबुक एसडीके नमूने की कोशिश की है। देखें या – owlmsj