我不知道這是否會幫助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
}
顯然FB是意識到了這個問題:https://developers.facebook.com/bugs/486953708025816顯然不急於修復它。 – user2365068
剛收到的更新從FB: 我們對這個問題的解決辦法,它會很快被推動。敬請關注。 (保持我的手指交叉) – user2365068