Biz:
(1) Facebook OAuth işlevselliği (“FB web uygulaması”) ile Facebook API tabanlı web uygulaması
(2) iPad (“Tarayıcı”)UIWebView'ı iOS 5 ve iOS 6'daki OAuth isteğine yanıt olarak Facebook giriş sayfasını açmak için nasıl alabilirim?
Our üzerinde UIWebView
tabanlı tarayıcı Amaç, iPad'deki UIWebView Tabanlı Tarayıcının (2) içindeki FB web uygulamasında (1) oturum açmak için Facebook Giriş sayfasını açmaktır. kullanıcı Facebook forma giriş ve şifre girer sonra
http://facebook.stackoverflow.com/questions/11337285/no-longer-able-to-login-to-ios-app-via-oauth-the-page-requested-was-not-found
Ancak bu soruya konusunun olur: Burada biraz benzer bir sorun vardır
. Sorunumuz, Facebook giriş formunu en başta görüntüleyemiyoruz. Uygulama türünün bu soruda önerildiği gibi “Web” den “Yerel/Masaüstü” olarak değiştirilmesi yardımcı olmadı.
Adımlar:
2. tıklayın
3. OnClick JavaScript OAuth'u başlatma girişiminde bu sayfadaki “FB web uygulaması” fırlatma düğmesine bu UIWebView
Browser ile
1. Açık web sayfası (basit HTML sayfası) hangi FB web uygulaması
Güncel sonucu (sorunu) oturum açmak için Facebook giriş ekranını açmak olmalıdır: - web sayfası
değişmeden kalır iOS 5. + ve iOS 6. üzeri cihazlar
günü
- Facebook giriş sayfası N
Beklenen sonuç Facebook giriş sayfası Tarayıcı aynı UIWebView
nesne açılır (bizim web sayfası yerine geçer) -
: OT gösterilen iOS 4.3 üzerinde
(olarak beklenen çalışır) (web sayfası hala görüntülenir) :
- Facebook giriş sayfası görüntülenir ve kullanıcı Facebook girişine girebilir parola
- iOS'ta Safari + + iOS 6'da çalışır. Facebook giriş sayfası ayrı bir sekmede açılır (aksine vardır UIWebView
hiçbir ayrı sekmeler)
Soru: iOS OAuth isteğine yanıt olarak Facebook giriş sayfasını açmak için UIWebView
alabilirim nasıl 5+ ve iOS 6 +?
Daha teknik detaylar:
Biz
-(BOOL)webView(UIWebView*)webView shouldStartLoadWithRequest(NSURLREquest*)request navigationType:…
içinden farklı NSURLRequest
alanları log Ve biz “doğru” ve “yanlış” davranışları için günlüklerinde bazı fark. İşte yürütme Beni arama akışlarının nasıl: Birincisi
, o zaman bazı durumlar
iOS 4.3, “doğru”
istek www.facebook.com adresine gidin OAuth'u başlatmak için “FB Web Uygulaması” başlatma düğmesine basın/dialog/oauth? ...
fbwebapp.com adresine istekte bulunabilirsiniz
talep m.facebook.com/login.php? ....
--here facebook login iOS 5.0
, “incorrect1”
istek? ...
isteği m.facebook için
isteği fbwebapp.com için www.facebook.com/dialog/oauth görünmektedir. com/login.php? ... Sonra
ardından parametrelerin
yılında ... sonraki m.facebook.com/login.php?...with ait
-a çok şey olabilir - şimdi görüyorum “Üzgünüm, bir şeyler ters gitti” pa ge facebook dan
iOS 6.0 “incorrect2”
isteği www.facebook.com/dialog/oauth için? ...
isteği fbwebapp.com için (o bunu karşılaşmak hiç de ilk kez)
-(void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error is invoked with error code -999
Bu davranışın kesinlikle iOS sürümüne bağlı olduğunu görebilirsiniz. Ancak genel durum, bu hatanın m.facebook.com/login.php .. URL'sini alma adımında gerçekleşmesidir. Ama bu, bulabildiğimiz her şey.
Bütün gün boyunca çözümler aramak için kafalarımızı o duvara dayaylıyoruz. Umutsuzca.
OAuth'a yanıt olarak UIWebView
'da açılan Facebook Giriş sayfasını almamıza yardım edebilir misiniz?
3., bu çözümü hakkında daha fazla açıklayabilir? IOS'de bir yeni kullanıcıyım, ancak bazı Facebook SDK örneklerini denedim. Bakın – owlmsj