Próbuję załadować adres UIWebView
z adresem URL autoryzacji OAuth na Facebooku i używam następującego kodu. Kiedy mój UIWebView
ładuje się ze stroną logowania do Facebooka, wpisuję swoje dane uwierzytelniające, a następnie naciśnij przycisk "Zaloguj się". Kiedy naciśnij przycisk otrzymuję następujący błąd:Nowy błąd w iOS 5: WebKit odrzucił nieprzechwycony wyjątek
WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener:delegate: Application tried to present modally an active controller .
Ten sam kod działa poprawnie z iOS 4.3 i wcześniejszych wersjach, ale to nie działa w iOS 5.0. Nie rozumiem problemu, czy ktoś może mi pomóc?
NSString *redirectUrlString = @"http://www.facebook.com/connect/login_success.html";
NSString *authFormatString = @"https://graph.facebook.com/oauth/authorize?client_id=%@&redirect_uri=%@&scope=%@&type=user_agent&display=touch";
NSString *urlString = [NSString stringWithFormat:authFormatString, _apiKey, redirectUrlString, _requestedPermissions];
NSURL *url = [NSURL URLWithString:urlString];
NSLog(@"NSURL: %@", urlString);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView loadRequest:request];
Dziękuję bardzo, Karl Goodhew! –
Dzięki to pomogło mi również ... :) Pozdrawiam ... :) :) –
teraz otrzymuję ten błąd, co należy zrobić, proszę pomóż BEZPIECZEŃSTWO OSTRZEŻENIE: "Proszę traktować powyższy URL jak swoje hasło i nie udostępniaj go z każdym, szukałem tak dużo w sieci, ale nic nie działa, niektórzy mówią, zmień adres URL z http na https, a niektórzy mówią na Facebooku wyłączają bezpieczne przeglądanie, ale te wszystkie rzeczy nie działają. –