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.
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
¿Qué le dice logcat? – stpn108
¿Puede un navegador web en el mismo teléfono visitar http://www.facebook.com y su aplicación tiene privilegio de INTERNET? – Yuliy
@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