2013-08-26 2 views
0

Я создал простую тестовую html-страницу, содержащую фреймворк, подобный коробке. Для целей тестирования я поднял тестовую страницу на свой сервер.facebook login на iphone оставляет пустую страницу

На рабочем столе (будучи журнал из Facebook) существует следующая ситуация:

  1. Нажмите на как
  2. Всплывающее появляется с формой для входа в систему
  3. После входа в всплывающее окно закрывается и подобные количества поднимается

Однако, используя его на моем Iphone в браузере Chrome и выход из системы из Facebook происходит следующее:

  1. Нажмите на кнопку, как
  2. переадресацией на facebook странице входа
  3. После авторизации я перенаправлены на пустую страницу.

На скриншоте ниже показана проблема: enter image description here

Есть ли возможность избежать этого?

EDIT: То же самое происходит, когда я пытаюсь это сделать в приложении iOS с помощью UIWebView.

ответ

2

Хорошо, я нашел решение для этого в моем приложении iOS для интегрированного UIWebView.

Когда кто-то не вошел в систему на facebook, открывается всплывающее окно и запрашивает логин. После входа в систему пользователь перенаправляется обратно на страницу, откуда он нажимает подобную кнопку. Однако в UIWebView этот URL-адрес перенаправления оставляет пользователя пустой страницей. Решение проблемы заключается в перехвате URL-адреса переадресации и перезагрузке страницы с помощью подобной кнопки.

Итак, с помощью UIWebView можно перехватить запросы до того, как загрузится фактическая веб-страница, и отреагируйте на определенные URL-адреса. Код для этого выглядит так:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.webview.delegate = self; 
    [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/facebook_like_box.html"]]]; 
} 



- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if([[request.URL description] rangeOfString:@"lugins/close_popup.php"].location != NSNotFound) { 
     // We intercepted the redirect URL of facebook after logging in. Instead of loading a blank page recall the URL of the like box 
     // manually on the uiwebview. 
     [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com/facebook_like_box.html"]]]; 
     //returning NO indicates the the page is not further loaded. 
     return NO; 
    } 
    //Any other page should be loaded 
    return YES; 
} 
+0

Даже у меня подобная проблема. Можете ли вы предоставить мне это быстро? Я новичок в этом. Thank u .. – rAzOr

+0

не работает..это же пустая страница.any обновление на этом? – karthikeyan

Смежные вопросы