最近,Facebook发布了SDK4,更新了全新的酷炫功能.我试着切换到SDK4来使用新的功能,然而,我在Facebook的登录功能上苦苦挣扎.

到目前为止,为了以编程方式注销Facebook,我使用了:

Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();

但SDK4似乎不再支持会话,在官方文件中,他们提到:

在Android上实现Facebook登录有两种方式:

LoginButton类——它提供了一个可以添加到用户界面的按钮.它遵循当前的访问令牌,可以让用户登录和注销.

嗯,似乎除了使用LoginButton之外,没有办法以编程方式注销Facebook. 任何人有任何 idea ,请在这里分享.

推荐答案

您可以使用LoginManager.getInstance().logOut();,即使您使用LoginButton,因为

此UI元素包装LoginManager中可用的功能.

EDIT:

@正如batoutofhell提到的,不要忘记使用FacebookSdk.sdkInitialize(getApplicationContext());来初始化facebook sdk.详情请参见here.

Android相关问答推荐

如何使用单个代码库使用不同的firebase项目创建多个应用程序ID apk

编写Inbox需要具有匹配兼容性的Kotlin版本

在Android Studio Iguana上运行示例代码时,Gradle Build错误

显示本地房间数据库中未保存的项目的动态列表

如何将子零部件的大小调整为可以调整大小的父组件大小?

Modifer.Align()不适用于行/列/框中的文本.未解决的作用域实例错误

我们可以使用KSP读取类中变量的值吗?

jetpackcompose-如何对解析后的复杂对象进行状态提升?

Camera2 将图像从 ImageReader 传递到 MediaRecorder

Color.Transparent 和 Color.Unspecified 之间的区别

如何正确创建可拖动的浮动视图?

可从 Play store 下载链接访问未发布的应用

DatePickerDialog (Android/Kotlin) 的两个问题

如何将一个没有 GRADLE 的古老 Android 项目导入到今天的 Android Studio 中?

使用 Dagger Hilt 获取接口的所有实例

TextField 溢出和软包装不适用于 Compose 约束布局

我应该使用 Bluetooth Classic 还是 Bluetooth LE 与我的移动应用程序通信?

在开发过程中我应该把 mp4 文件放在哪里?

如何在 kotlin 的 android room DB 中设置一对多关系

使用协程访问数据库