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:
- Ejemplos de FacebookSDK Ejemplo no funciona en el teléfono Android
- Java.lang.RuntimeException: Error al entregar el resultado ResultInfo mientras se registra usando Facebook
- Cómo enviar aplicaciones fb app como Kiwi App
- No se puede ejecutar con SDK de Facebook incluido
- Incapaz de construir el proyecto de Android con SDK de Facebook contra Android 2.2 (Froyo)
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.
- Facebook Android SDK Sesión openForPublish no crear una nueva sesión
- ¿Por qué com.facebook.Settings.publishInstallAsync en onResume?
- Facebook android sdk 3.0 SSO
- No se puede ejecutar dex: varios archivos dex definen Lcom / facebook / android / AsyncFacebookRunner $ 1;
- Algo similar a Cocoa Pods y Bundler para Android (para dependencias)?
- ¿Cómo puedo añadir facebook SDK al proyecto android?
- Clase emitida Excepción en Android string.xml
- Facebook Publicar en tu nombre no funciona en android facebook sdk 3.0.2
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
- Fragmento BackStack no funciona aunque addToBackStack (null) se llama
- Encontrar un patrón dentro de una imagen