通过Facebook SDK 3管理Android应用程序中的多个活动的Facebook会话



我已经开始使用Facebook SDK 3.0。我使用LoginButton小部件登录到Facebook。我指的是美味的样品。在这个示例中,一个Activity(其中会话被初始化)承载多个fragment。

但在我的应用程序中,多个活动托管多个片段。首先,启动器活动(其中会话正在被初始化)使用LoginButton小部件执行登录操作。当我转移到其他活动时,我如何处理会话?

我在StackOverFlow中发现了同样的问题,但它已经回答了已弃用的Facebook对象。但是我需要回答关于LoginButton小部件,UiLifecycleHelper和Session.StatusCallback

Thanks in advance

必须始终引用唯一的Session类。每个活动都必须从 session 类中获取一个已经打开的会话,或者,如果没有找到有效的会话,则创建一个新的会话。执行此操作的方法是Session.getActiveSession()。然后,在每个活动中添加定义与会话状态更改相关的逻辑的回调。

UiLifecycleHelper是一个非常有用的类,可以帮助您管理活动生命周期中的会话状态(例如,该类的onPause()方法处理删除在调用它的活动中添加的回调)

最新更新