3

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

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

我在 StackOverFlow 中发现了相同类型的问题,但已针对deprecated Facebook object回答了该问题。但我需要关于 LoginButton 小部件、 UiLifecycleHelper 和 Session.StatusCallback 的答案

提前致谢

4

1 回答 1

9

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

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

于 2013-04-17T14:23:16.047 回答