0

アプリケーションを使用するための招待状として Facebook WebDialog を表示したい。WebDialog.RequestDialogBuilder()の作成に使用していWebDialogます。Android バージョン 2.3.3 以降では問題なく動作しますが、Android 2.2 ではダイアログ ウィンドウが一瞬表示されてから消えます。OnCompleteListenerメッセージなしで提供FacebookExceptionします。これが私のコードです:

Bundle params = new Bundle();

params.putString("message", message);
params.putString("to", friendFBId);

RequestsDialogBuilder rdb = new RequestsDialogBuilder(ctx, FBSession, params);

rdb.setOnCompleteListener(new OnCompleteListener() {

    @Override
    public void onComplete(Bundle values, FacebookException error) {

        if (error != null){
            if (error instanceof FacebookOperationCanceledException){
                //Toast.makeText(ctx,"Request cancelled",Toast.LENGTH_SHORT).show();
            }
            else{
            }
            Log.e("MB", "FB Error: "+error.toString()+" "+error.getMessage());
        }
        else{
            final String requestId = values.getString("request");
            if (requestId != null) {
                Toast.makeText(ctx,"Request sent" +requestId,Toast.LENGTH_SHORT).show();
            } 
            else {
                Toast.makeText(ctx,"Request cancelled",Toast.LENGTH_SHORT).show();
            }
        }
    }
});

WebDialog requestDialog = rdb.build();
requestDialog.show();

私の質問は、なぜこれが Android 2.2 で動作しないのですか?

4

0 に答える 0