我有以下facebook sdk 3.0.1的場景。當用戶首次登錄並選擇「FB登錄」時,SSO啓動,新的會話打開並且一切正常。但是,當用戶關閉應用程序並重新啓動時 - 我不明白如何獲取上一次打開的會話,目前我正在打開一個新會話,並且用戶再次看到FB進度條(當它正在連接到FB再次,即使如此,用戶已經批准了FB在他的最後一次運行)。有人知道如何跳過這個操作嗎?使用last session的Android facebook sdk 3.0.1
編輯1:
這是我如何檢索會話:
public void tryRetrievFacebookSession() {
Session session = Session.getActiveSession();
if (session != null && session.isOpened())
return;
session = Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
MobliLog.d("SplashScreen", "Inside call() with session with state: " + session.getState());
// onSessionStateChanged(session, state, exception);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session session = Session.getActiveSession();
if (session != null)
session.onActivityResult(this, requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
}
通常被創建或從LoginButton或與行的會議:
session = Session.getActiveSession();
if (session.getState().isClosed())
session = new Session(this);
if (session.isOpened()) {
onAuthenticationEndListener.onSuccessfullAuthentication();
return;
} else {
this.onFacebookAuthenticationEndListener = onAuthenticationEndListener;
Session.setActiveSession(session);
session.openForRead(new Session.OpenRequest(SocNetwksCompatScreen.this).setCallback(null));
return;
}
資料1 :
當我在做第一個會話session = Session.getActiveSessi上();在SSO身份驗證後登錄,我的會話狀態下關閉的但是打開
信息2: 我使用uiHelper並初始化它像這樣:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
twitter = SocialPluginsUtils.getTwitterClient();
uiHelper = new UiLifecycleHelper(this, statusCallback);
uiHelper.onCreate(savedInstanceState);
}
現在,我知道後,我執行Session.getActiveSession();會話狀態應該是OPENED,然後OPEN,然後uiHelper的回調應該被調用。在我的代碼中,狀態爲CLOSED或CLOSED_LOGIN_FAILED或CREATED(不知道爲什麼它不穩定),其他情況不會發生
您已遵循哪個教程? – keen 2013-07-08 10:10:14
https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-2.0-to-3.1/ – Nativ 2013-07-08 11:27:06