android - 如何检查我是否使用当前版本的 facebook 登录?

标签 android facebook-login

我有 2 个 Activity :

  1. 主要 Activity
  2. FacebookLoginActivity

我按照当前教程进行操作,我的 facebook 登录似乎有效,但我不知道如何在我的 MainActivity 中使用它。

当我的应用程序启动(或 MainActivity)时,我想检查用户是否已登录。如果没有 - 我想启动 FacebookLoginActivity。

“如何实现facebook登录”的教程太多了,但是“如何判断用户是否登录”我找不到。

在旧版本中,我只是检查 Session 对象是否为空。在当前版本中,没有 Session...

这样的东西

最佳答案

据我了解,您使用的是 Facebook api 4.0

您可以使用 AccessToken 对象来检查用户是否登录。 因为 Facebook 在登录后创建一个 session ,并在 Sharedprefences 中保持 session 。

示例代码。

 AccessToken accessToken = AccessToken.getCurrentAccessToken();
        if( accessToken != null )
            System.out.println( "User Logged in" );

关于android - 如何检查我是否使用当前版本的 facebook 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29848896/

相关文章:

android - 无法发送到 Cloud Firestore

ios - (com.facebook.sdk.login 错误 304。)FBSDK 4.2 错误

.net - Facebook 身份验证 : call to https://graph. facebook.com/oauth/access_token 返回 400 错误请求

java - 插入行而不覆盖数据

java - 从 WebView 保存(序列化?)网页数据

android - 使用 SELECT 的结果在 Spinner 中选择一个选项?

android - 登录错误 : There is an error in logging you into this application. 请稍后再试

android - 我是否需要互联网许可标签才能在应用程序中提供链接?

php - 在本地主机上设置 Facebook 登录

firebase - getter 'token' 在使用 facebook 登录的 null firebase auth 上被调用 - Flutter