iPad: Nie można załadować ściany strony Facebooka w UIWebview
Już za długo walczę z tym problemem. Po wielu poszukiwaniach postanowiłem opublikować tutaj pytanie.
Co robi moja aplikacja
Przechwytuje zdjęciePrzesyła zdjęcie na ścianę stronyWyświetla ścianę strony na FacebookuUIWebview
po zakończeniu przesyłaniaWszystko działało zgodnie z oczekiwaniami 4 dni temu :) Nagle coś poszło nie tak :(
Kod
NSString *facebookPageURL =@"https://m.facebook.com/pages/<myPageName>/<myPageID>?v=wall"
UIWebView *webView = [[UIWebView alloc] initWithFrame:kAppFrame];
[webView setUserInteractionEnabled:NO];
[webView setBackgroundColor:[UIColor clearColor]];
webView.delegate = self;
[webView setHidden: YES];
NSURL *url = [NSURL URLWithString:[facebookPageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] relativeToURL:[NSURL URLWithString:@"http://login.facebook.com"]];
NSMutableURLRequest *request = nil;
if(url)
request = [NSMutableURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];
[webView reload];
[self.view bringSubviewToFront:webView];
webView = nil;
Scenariusz
Jeśli otworzę adres URLfacebookPageURL
w Safari wiOS Simulator
to dobrze działaJeśli otworzę adres URL w dowolnej przeglądarce na komputerze Mac, działa dobrzeWwebView
widzębiały ekranJeśli zmienięfacebookPageURL
usuwać?v=wall
do?v=info
Jestem w stanie zobaczyć stronę (nie pusty ekran przynajmniej).Uwaga 1. Moja strona na Facebooku NIE jestunpublished
i jest widoczny. 2. Sprawdziłem uprawnienia do strony na Facebooku.
Podejrzewam, że z dnia na dzień coś się zmieniło.
Prowadź.