アプリケーションを使用するための招待状として 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 で動作しないのですか?