Facebook autoriza que no funcione dentro de Android Asynctask o Thread

Trabajo con facebook en Android. A veces mi aplicación está cobrando en dispositivo de tiempo real cuando traté de autorizar Facebook en Android.not en el emulador. Utilicé el SDK de Android Facebook. Así que pensé que el enhebrar podría detener eso. Primero probé el asíncrito

Activity act=this; private class fbwork extends AsyncTask<Facebook, Integer, String> { @Override protected String doInBackground(Facebook... para) { // TODO Auto-generated method stub Log.d(tagg, "Entered async"); if(loginflag==0) { try { para[0].authorize(act, PERMISSIONS, new LoginDialogListener()); }catch(Exception ex) { Log.d(tagg,ex.getMessage()); } Log.d(tagg, tagg.toString()); } else { try { logout(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return "0"; } 

Código de llamada:

 new fbwork().execute(facebook); 

Producir error: No puede crear el controlador dentro de subproceso que no ha llamado Looper.Prepare ()

Así que intentó el camino de roscado normal.

 public void loginprocesure() throws MalformedURLException, IOException { final Activity ac=this; if(loginflag==0) { new Thread(new Runnable() { public void run() { // TODO Auto-generated method stub facebook.authorize(ac, PERMISSIONS, new LoginDialogListener()); } }).start(); } else { logout(); } } 

De nuevo el mismo resultado. ¡¡¡¡Cualquier forma de arreglar esto!!!! Cómo detener el bloqueo de la aplicación en el dispositivo real. Por favor ayuda.

Me enfrenté a la misma issue.You debe tratar de poner este método en el bucle

  Looper.prepare(); new fbwork().execute(facebook); Looper.loop(); 

Facebook autoriza el uso de métodos que tienen acceso al hilo de eventos, por lo que no es necesario ejecutar este método en otro hilo, que hilo de eventos.

Si se enfrenta a problemas en la ejecución de este método en el hilo de sucesos normal, especifique el problema.

Estoy teniendo este problema también. No podría conseguir el código de AsyncTask que trabajaba.

Así que terminé usando runOnUiThread. Funciona en el emulador, pero no en el dispositivo, estoy usando HTC Desire Android SDK 2.2.2. Desafortunadamente, ni siquiera puedo iniciar sesión en Facebook usando Hackbook (proyecto de ejemplo de Facebook).

Aquí está el código que utiliza runOnUiThread: Aplicación de Android se bloquea después de compartir con Facebook Diálogos

  • La aplicación de Android con Facebook no funciona con la aplicación de Facebook instalada
  • Frictionless compartir facebook en Android
  • Refrescar los permisos de token en Facebook Android SDK
  • Android Facebook SDK 3.0 proporciona "remote_app_id no coincide con el ID almacenado" al iniciar sesión
  • La aplicación se bloquea después del primer inicio de sesión en Facebook
  • El diálogo de Facebook compartido en Android no muestra el contenido
  • Aplicación para Android Facebook SDK 4.0 sin Facebook
  • Facebook FriendPicker no se muestra (Facebook Android SDK Tutorial "Show Friends" no están actualizados)
  • Nombre del paquete y clase Nombre de la aplicación de Facebook
  • ToByteArray () no se resolverá para el inicio de sesión de facebook
  • Cómo implementar manualmente el inicio y cierre de sesión de facebook mediante un botón sin usar el <com.facebook.widget.LoginButton />?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.