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

时间:2013-04-17 08:47:26

标签: android facebook facebook-android-sdk

我已经开始使用Facebook SDK 3.0了。我正在使用LoginButton小部件登录Facebook。我指的是这样做的美味样本。在此示例中,一个活动(正在初始化会话的地方)正在托管多个碎片。

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

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

提前致谢

1 个答案:

答案 0 :(得分:9)

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

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