Este es mi código para iniciar sesión en Facebook.iniciando sesión en Facebook desde mi aplicación funciona en el emulador pero no en el dispositivo
mLoginButton = (LoginButton) findViewById(R.id.login);
// restore session if one exists
SessionStore.restore(Utility.mFacebook, this);
SessionEvents.addAuthListener(new FbAPIsAuthListener());
SessionEvents.addLogoutListener(new FbAPIsLogoutListener());
/*
* Source Tag: login_tag
*/
mLoginButton.init(this, AUTHORIZE_ACTIVITY_RESULT_CODE, Utility.mFacebook, permissions);
if (Utility.mFacebook.isSessionValid()) {
requestUserData();
}
public class FbAPIsAuthListener implements AuthListener {
//@Override
public void onAuthSucceed() {
requestUserData();
}
//@Override
public void onAuthFail(String error) {
mText.setText("Login Failed: " + error);
}
}
/*
* The Callback for notifying the application when log out starts and
* finishes.
*/
public class FbAPIsLogoutListener implements LogoutListener {
//@Override
public void onLogoutBegin() {
mText.setText("Logging out...");
}
///@Override
public void onLogoutFinish() {
mText.setText("You have logged out! ");
mUserPic.setImageBitmap(null);
}
}
El emulador que funciona perfecto. Lo he intentado en dispositivos ton 3, que ya tienen Facebook instalado y aquí está el problema.
simplemente está girando durante la carga y no hace nada. Veo el botón de inicio de sesión nuevamente. Luego traté de desconectarme de la aplicación original de Facebook, y al presionar el botón de inicio de sesión en mi aplicación, veo la ventana de inicio de sesión pero ahora que solía ver al iniciar sesión en el emulador pero la ventana de inicio de sesión de la aplicación original de Facebook. Al igual que ha comenzado este.
el código que estoy utilizando es tomado de la hackbook.java
¿Tiene la aplicación de Facebook instalada en el emulador como la que tiene en el (los) dispositivo (s)? Además, actualmente hay problemas con el SDK de Android, como se indica en [Estado de la plataforma] (http://developers.facebook.com/live_status/). También puede intentar ejecutar un sniffer de red para verificar las respuestas –
no en el emulador no está instalado. –