0
我有一個活動(登錄)和一個類(FacebookLogin)。Facebook中的回調問題,同時用戶在Facebook登錄頁面加載時點擊任何地方
public void loginWithFacebook(boolean fetchUserInfo) {
Log.d(TAG, "Logging into Facebook.");
String applicationId = Utility.getMetadataApplicationId(activity
.getBaseContext());
mCurrentSession = Session.getActiveSession();
if (mCurrentSession == null || mCurrentSession.getState().isClosed()) {
Session session = new Session.Builder(activity.getBaseContext())
.setApplicationId(applicationId).build();
Session.setActiveSession(session);
} else {
Log.d(TAG, "SESSION open");
}
mCurrentSession = Session.getActiveSession();
if (!mCurrentSession.isOpened()) {
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(activity);
if (openRequest != null) {
openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
openRequest.setPermissions(Arrays.asList("user_birthday",
"email", "user_hometown"));
openRequest
.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
mCurrentSession.openForRead(openRequest);
}
}
}
這是Facebook類的方法。在登錄活動中指定onActivityResult方法。 這個效果很好,除非用戶在Facebook登錄頁面加載時點擊任何地方。 如果用戶在任何地方點擊,它會調用onActivityResult類。 爲什麼會發生這種情況?
你在jellyBean上測試它嗎? – dd619
在模擬器中測試api級別17. – keen
進度對話框隱藏在觸摸屏幕時? – dd619