2010-11-18 17 views
6

Estoy tratando de usar la autenticación de Facebook Connect para autenticar a mi cliente de Android para obtener los id de sesión necesarios y otras credenciales necesarias para comenzar a usar el servicio web de Facebook.facebook connect for android devuelve una pantalla de inicio de sesión en blanco?

El problema que estoy teniendo es que cuando mi aplicación Android se inicia e intenta cargar la página de inicio de sesión para Facebook, esa misma página de inicio de sesión está en blanco y solo muestra el logotipo de Facebook como título de la pantalla.

No hay campos de inicio de sesión o botones visibles que no me dejan en ninguna parte para iniciar sesión y autenticar a un usuario.

intenté dos API uno es facebook connect api para Android http://code.google.com/p/fbconnect-android/ y el otro es el facebook oficial de Android SDK que se recomienda usar en lugar del anterior que acabo de mencionar https://github.com/facebook/facebook-android-sdk/.

Por favor, vea la imagen a continuación de cómo se ve en mi aplicación.

alt text

Aquí está el código que utiliza el último SDK de Android facebook:

/** 
* Authenticate facebook network 
*/ 
private void authenticateFacebook() { 
    // TODO: move this away from this activty class into some kind of 
    // helper/wrapper class 
    Log.d(TAG, "Clicked on the facebook"); 

    Facebook facebook = new Facebook(OAUTH_KEY_FACEBOOK_API); 

    facebook.authorize(this, new AuthorizeListener()); 
} 

class AuthorizeListener implements DialogListener{ 

    @Override 
    public void onComplete(Bundle values) { 
     // TODO Auto-generated method stub 
     Log.d(TAG, "finished authorizing facebook user"); 

    } 

    @Override 
    public void onFacebookError(FacebookError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onError(DialogError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 

    } 

} 

Y un ejemplo sencillo de cómo usarlo: http://developers.facebook.com/docs/guides/mobile/

Mi código es más o menos idéntica a el ejemplo anterior.

editar: no entendí lo que el logcat estaba ingresando en mi primer intento en mi código anterior, pero no se emitieron excepciones ni advertencias en ese momento. solo una pagina en blanco

i luego intentó de nuevo y diddnt toco mi código y lo que sucede ahora es que el fin del diálogo de carga se eleva y se mantiene allí por unos minutos hasta que los disapears ventanas de Facebook y la Logcat emite el siguiente error:

11-18 17:26:19.913: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id=e ??????????????????? 11-18 17:27:01.756: DEBUG/Facebook-authorize(783): Login failed: com.kc.unity.agent.util.oauth.facebook.DialogError: The connection to the server was unsuccessful. 11-18 17:27:01.783: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id= ???????????????

tenga en cuenta que el número de cliente que he modificado por razones obvias, pero el resto de la logcat está sin tocar

+0

¿Qué le dice logcat? – stpn108

+0

¿Puede un navegador web en el mismo teléfono visitar http://www.facebook.com y su aplicación tiene privilegio de INTERNET? – Yuliy

+0

@sotapanna Ver mis ediciones. logcat no devolvió ninguna excepción la primera vez que lo intenté. @yuliy, sí, mi aplicación tiene privilegio de Internet y también puede buscar facebook.com bien. – jonney

Respuesta

2

tengo el mismo problema, la causa de esto es porque tiene una aplicación de Facebook instalado en su teléfono.

y ...

Después de mucho esfuerzo he resuelto ese error. Es muy simple. Este es el error aparecerá por encima de 2.2 versión de Android. Puede ser la causa del error de la clave hash.

pasos para resolver este problema

Abra la biblioteca de facebook (com.facebook.android) que se añade como biblioteca abierto FaceBook.java clase
En que vamos a private static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665 encontrado. Debe cambiar a DEFAULT_AUTH_ACTIVITY_CODE a -1 Ahora guardarlo y limpieza y construcción tanto de la biblioteca y su aplicación Nota:

esta pantalla en blanco aparecen sólo para sólo las versiones más recientes.

+1

¿No funcionó para mí Galaxy IIIs, Android 4.0.4, tiene alguna otra sugerencia, esto me está volviendo loco? –

1

Si alguien experimenta este problema, es posible que haya habilitado el modo de recinto de seguridad durante la creación de esta aplicación en el sitio de desarrollador de Facebook. Deshabilítelo, entonces funciona bien.

Cuestiones relacionadas