如何在最新的 Facebook Android SDK 4.6.0 中获取会话类

Posted

技术标签:

【中文标题】如何在最新的 Facebook Android SDK 4.6.0 中获取会话类【英文标题】:How to get Session Class in latest Facebook Android SDK 4.6.0 【发布时间】:2015-09-25 14:51:01 【问题描述】:

我正在尝试在下面的代码 sn-p 中使用此类 Session。当我点击Check out the latest version 时,我得到this Page not found link。 Session 这里的替换是什么?

Session 变量无法解析。

我已经检查了 facebook SDK 是否已导入,因为使用 Gradle 可以导入 import com.facebook.FacebookSdk; //Facebook SDK 没有问题: compile 'com.facebook.android:facebook-android-sdk:4.6.0'

【问题讨论】:

【参考方案1】:

Session 类已从 SDK 4.0 版中删除 - 于 2015 年 3 月 25 日。您可以在 change-log 中找到有关此的信息

替换类 - Session 和 UserSettingsFragment 已经 被 LoginManager 和 AccessToken 类删除和替换。 LoginActivity 被 FacebookActivity 取代。

所以现在您应该将LoginManager 与最新的 SDK 版本一起使用。

【讨论】:

基本上,我正在尝试注销并刷新登录缓存。没有Session 变量怎么办? @user1406716,使用LoginManager可以通过调用logOut()method来实现 即使您使用 LoginButton,对于登录工作流程,您也可以调用LoginManager.getInstance().logOut(); 注销当前用户,清除其令牌和缓存。

以上是关于如何在最新的 Facebook Android SDK 4.6.0 中获取会话类的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 android 上的 cordova s​​ocialsharing 插件在 facebook 上共享自定义文本

Android浮动活动与滑动关闭

如何在 ios 中从 facebook 获取朋友的最新状态?

Android:在eclipse中导入facebook sdk 4.10.1

在 Android 上使用 facebook SDK 会给出“用户以不同的 Facebook 用户身份登录”。错误

为 Facebook 的 Android 原生广告预取图像