Diálogo de Facebook de Android

He integrado a Facebook en mi aplicación. Sin embargo, en lugar de publicarlo en un diálogo, se abre en pantalla completa. Me preguntaba si alguien sabría de una manera de cambiar esto al diálogo.

FaceBook Handler Clase:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* * Get existing access_token if any */ mPrefs = getPreferences(MODE_PRIVATE); String access_token = mPrefs.getString("access_token", null); long expires = mPrefs.getLong("access_expires", 0); if(access_token != null) facebook.setAccessToken(access_token); if(expires != 0) facebook.setAccessExpires(expires); if (facebook.isSessionValid()) postFacebookMessage(); else { facebook.authorize(this, new String[] {"publish_stream"}, new Facebook.DialogListener() { @Override public void onFacebookError(FacebookError e) { Toast.makeText(FacebookConnector.this, "Facebook error: " + e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); } @Override public void onError(DialogError e) { Toast.makeText(FacebookConnector.this, "Facebook dialog error: " + e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); } @Override public void onComplete(Bundle values) { postFacebookMessage(); Toast.makeText(FacebookConnector.this, "Thank You For Sharing!", Toast.LENGTH_SHORT).show(); } @Override public void onCancel() {Toast.makeText(FacebookConnector.this, "Facebook authorization cancelled.", Toast.LENGTH_LONG).show(); } }); } } private void postFacebookMessage() { AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); Bundle params = new Bundle(); params.putString("message", MSG); params.putString("picture", "http://meanwhileinwv.com/meanwhile.png"); mAsyncRunner.request("me/feed", params, "POST", new FacebookPostListener(), null); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); facebook.authorizeCallback(requestCode, resultCode, data); } } 

El código anterior produce el resultado siguiente:

introduzca la descripción de la imagen aquí

Me gustaría que fuera un diálogo en el que la ventana de Facebook se abre. He logrado esto con mi código de Twitter:

introduzca la descripción de la imagen aquí

Autorización de la llamada con el parámetro adicional Facebook.FORCE_DIALOG_AUTH , como esto:

 facebook.authorize(this, new String[] {"publish_stream"}, Facebook.FORCE_DIALOG_AUTH, new Facebook.DialogListener() { ... }); 
  • ¿Cómo puede el puerto AsyncTask de Android a Java?
  • Android.view.inflateexception binario archivo xml línea # 1 error inflar clase android.widget.relativeLayout
  • Android - Cómo cambiar dinámicamente el texto del elemento de menú fuera de onOptionsItemsSelected o onCreateOptionsMenu
  • En Activity.onCreate (), ¿por qué Intent.getExtras () a veces devuelve null?
  • Comportamiento extraño en la sentencia do / while en Galaxy S5 y Android 5.1.1
  • Android Lollipop Diseño del material Desbordamiento Menú Icon color
  • Dependency org.json: json: 20090211 se ignora para la depuración, ya que puede estar en conflicto con la versión interna proporcionada por Android
  • KSoap2 y KvmSerializable-Envía el objeto de clase con un campo de lista a webservice en java android
  • ¿Qué patrón de diseño es bueno para el desarrollo de aplicaciones Android
  • Software de reconocimiento de voz Open Source en Java
  • Android Pay: Public, Generación de pares de claves privadas (Curva elíptica con NISTP-256)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.