logowanie do Facebooka z mojej aplikacji działa na emulatorze, ale nie na urządzeniu
To jest mój kod do logowania na Facebooku.
<code>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); } } </code>
Na emulatorze działa doskonale. Próbowałem w 3 urządzeniach, które już zainstalowały facebooka i oto problem.
po prostu wiruje po załadowaniu i nic nie robi. Ponownie widzę przycisk logowania. Następnie próbowałem się wylogować z oryginalnej aplikacji na Facebooku, a gdy nacisnąłem przycisk logowania w mojej aplikacji, widzę okno logowania, ale teraz widziałem, kiedy logowałem się do emulatora, ale okno logowania oryginalnej aplikacji na Facebooku. Tak jak to się zaczęło.
kod, którego używam, pochodzi z hackbook.java