我已经开始使用Facebook SDK 3.0了。我正在使用LoginButton小部件登录Facebook。我指的是这样做的美味样本。在此示例中,一个活动(正在初始化会话的地方)正在托管多个碎片。
但在我的应用程序中,托管多个片段的多个活动。 首先,启动器活动(正在初始化会话)使用LoginButton小部件执行登录操作。当我转移到其他活动时,我如何处理会话?
我在StackOverFlow中发现了同样的问题,但已经为弃用的Facebook对象找到了答案。但是我需要回答一下LoginButton小部件,UiLifecycleHelper和Session.StatusCallback 。
提前致谢
答案 0 :(得分:9)
您必须始终引用唯一的会话类。 每个活动都必须从会话类中获取已打开的会话,或者,如果找不到有效会话,则创建一个新会话。执行此操作的方法是 Session.getActiveSession() 然后,在每个活动中,添加定义与会话状态更改相关的逻辑的回调。
UiLifecycleHelper是一个非常有用的类,可以帮助您管理活动生命周期中的会话状态(例如,此类的onPause()方法处理删除活动中添加的回调它被称为)