2014-08-28 27 views
0

我正在關注如何將Facebook登錄流程實現到我的Android應用程序的Facebook教程。它的工作原理罰款UiLifecycleHelper和會話實現:使用面向Android的Facebook SDK的應用程序活動流問題

private UiLifecycleHelper uiHelper; 
private Session.StatusCallback callback = 
    new Session.StatusCallback() { 
    @Override 
    public void call(Session session, 
      SessionState state, Exception exception) { 
     onSessionStateChange(session, state, exception); 
    } 
}; 

在onSessionStateChange我檢查,如果狀態被打開,並開始在MainActivity,一切工作正常。 我的疑問是:我是否必須在我的應用程序的每個Activity上重新實現此代碼(UiLifeCycleHelper,onSessionStateChange)?如果不是,我如何通過這些活動控制Facebook Session流程?

回答

0

工程爲Facebook Android SDK中3.X只有

你必須重新實現此代碼,它使用Facebook的SDK每一項活動。將所有與Facebook相關的代碼移到超類中可能是一個很好的解決方案(例如FacebookSdkActivity)。

要在應用程序的任何位置獲取會話,請使用Session.getActiveSession()方法。例如,如果您想檢查用戶是否連接到Facebook,則可以使用:

Session.getActiveSession() != null && Session.getActiveSession().isOpened(); 
相關問題