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