android - 使用 Facebook SDK 3 在多个 Activity 中管理 Android 应用程序中的 Facebook session

标签 android facebook facebook-android-sdk

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

但在我的应用中,多个 Activity 托管多个 fragment 。 首先,启动器 Activity (正在初始化 session 的地方)使用 LoginButton 小部件执行登录操作。当我转移到其他 Activity 时,我该如何处理 session ???

我在 StackOverFlow 中发现了相同类型的问题,但已针对已弃用的 Facebook 对象 进行了解答。但是我需要有关 LoginButton 小部件、UiLifecycleHelper 和 Session.StatusCallback 的答案

提前致谢

最佳答案

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

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

关于android - 使用 Facebook SDK 3 在多个 Activity 中管理 Android 应用程序中的 Facebook session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055561/

相关文章:

Android 进度条旋转加载栏无法在设备上运行

android - 如果 url 字符串包含 "~"符号,则改造调用错误的 url 会导致 404 错误

facebook - app.facebook.com/app_name/- 单击 "go to app"后重定向到外部网址

javascript - Reactjs Facebook 登录库问题 - 使 componentClicked 函数异步

Facebook - android 应用程序没有互联网通知 ui 元素

android - SQLite 中的索引和基于 PK 的行排序

android - 如何创建此布局?

iphone - Facebook 登录要求安装 (iPhone)

java - 减少android facebook SDK的大小

android - 应用程序配置错误 - 安装官方 Facebook 应用程序后无法登录 Facebook