我想显示 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 上不起作用?