2013-05-21 71 views
1

Facebook的授權過程中隱藏的Facebook OK按鈕,我們使用的是最新的iOS的Facebook SDK(3.5),並與web視圖登錄以下問題。當前目標選項卡隱藏Facebook的確定和取消按鈕,因此用戶無法授權應用程序。目前的目標在Web視圖

重現步驟:使用Facebook的SDK的UIWebView 2)

1)登錄「您已授權...」文字出現 3)兩個確定和取消按鈕隱藏的觀點是不滾動的。

有一種解決方法這個問題?

------------- ------------- UPDATE

問題被Facebook已經得到解決。

+0

顯然FB是意識到了這個問題:https://developers.facebook.com/bugs/486953708025816顯然不急於修復它。 – user2365068

+0

剛收到的更新從FB: 我們對這個問題的解決辦法,它會很快被推動。敬請關注。 (保持我的手指交叉) – user2365068

回答

1

我不知道這是否會幫助iOS用戶,但我可以告訴你我是如何在任何情況下,這種固定我的應用程序在Android中別的跨越這個bug運行(也許有人能翻譯此修復程序IOS)。

在FaceBookSDK中我修改了com/facebook/widget/WebDialog.java,這樣一旦加載了web對話框,它會查找「當前目標」塊並隱藏它(如果存在)。

在COM/Facebook的/空間/ WebDialog.java:

private class DialogWebViewClient extends WebViewClient { 

    // ... other methods ... 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
     if (!isDetached) { 
      spinner.dismiss(); 
     } 
     /* 
     * Once web view is fully loaded, set the contentFrameLayout background to be transparent 
     * and make visible the 'x' image. 
     */ 
     contentFrameLayout.setBackgroundColor(Color.TRANSPARENT); 
     webView.setVisibility(View.VISIBLE); 
     crossImageView.setVisibility(View.VISIBLE); 

     // I don't know how to highlight in the code block 
     // So I just add this extra long comment to make it obvious 
     // Add a javascript call to hide that element, if it exists 
     webView.loadUrl("javascript:try{ document.getElementById('nux-missions-bar').style.display='none'; } catch (e) {}"); 
     // End changes   
    }