这是我登录 Facebook 的代码。
在模拟器上它运行得很完美。我已经在三个已经安装了Facebook的设备上尝试过,这里出现了问题。加载时它只是一直转圈,什么也不做。我再次看到登录按钮。然后我尝试从原始的Facebook应用程序注销,并且当我按下我的应用程序上的登录按钮时,我看到的是登录窗口,但现在是我在模拟器上登录时所看到的窗口,而是原始Facebook应用程序的登录窗口。就像启动了这个应用程序一样。我正在使用的代码取自hackbook.java。
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);
}
}
在模拟器上它运行得很完美。我已经在三个已经安装了Facebook的设备上尝试过,这里出现了问题。加载时它只是一直转圈,什么也不做。我再次看到登录按钮。然后我尝试从原始的Facebook应用程序注销,并且当我按下我的应用程序上的登录按钮时,我看到的是登录窗口,但现在是我在模拟器上登录时所看到的窗口,而是原始Facebook应用程序的登录窗口。就像启动了这个应用程序一样。我正在使用的代码取自hackbook.java。