2013-08-26 74 views
0

我創建了一個簡單的測試html頁面,其中包含一個類似facebook的框。爲了測試目的,我將測試頁面上傳到我的服務器。facebook登錄iphone葉空白頁

在桌面上(被註銷的facebook)有以下情況:

  1. 點擊像
  2. 一個彈出一個形式出現登錄
  3. 登錄後彈出被關閉,類似計數升高

但是,使用它在我的Chrome瀏覽器的iPhone和被註銷的facebook會發生以下情況:

  1. 點擊按鈕一樣
  2. 重定向至Facebook登錄頁面
  3. 登錄後,我重定向到一個空白頁。

下面的截圖顯示的問題: enter image description here

有沒有一種可能,以避免這種情況?

編輯:當我在使用UIWebView的iOS應用程序中嘗試此操作時會發生同樣的情況。

回答

2

好吧,我發現了一個解決方案,在我的iOS應用程序中爲集成的UIWebView執行此操作。

當某人未登錄到Facebook時,彈出窗口打開並請求登錄。登錄後,用戶被重定向回到他按下按鈕的頁面。但是,在UIWebView中,這個重定向網址會爲用戶留下一個空白頁面。解決問題的方法是攔截重定向URL並使用類似按鈕重新加載頁面。

因此,使用UIWebView,可以在加載實際網頁並在特定網址上做出反應之前攔截請求。代碼如下:

- (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

即使我有類似的問題。你能迅速提供給我嗎?這是新的。謝謝你.. – rAzOr

+0

不工作..仍然相同的空白page.any更新在這? – karthikeyan