4

再現手順

  • 新しい FB アカウントで FB にログインします。現在の目標などを示す Web ダイアログが表示されますが、承認 OK キャンセル ボタンが表示されません (おそらく下に移動)。それらのボタンを見るためにスクロールすることはできません

必ずしもFB SDKを更新せずに、誰でも私に簡単な修正を提案できますか

4

3 に答える 3

1

この回避策をwebDialog "CURRENT GOALS" ヘッダーに投稿しましたが、承認またはキャンセルするボタンはありません

FaceBookSDK で com/facebook/widget/WebDialog.java を変更し、Web ダイアログが読み込まれると、「Current Goals」を含むブロックを探して (存在する場合) 非表示にするようにしました。それを行うと、ボタンが再び表示されます(少なくとも私にとってはそうでした)。

com/facebook/widget/WebDialog.java:

プライベート クラス DialogWebViewClient は 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           
}

少なくとも FaceBook が API を修正するまでは、これが役立つはずです。

于 2013-05-29T14:32:05.930 に答える