Android - Facebook 集成:无法导入 com.facebook.Session

Android - Facebook Integration: Impossible to Import com.facebook.Session

我是 android - facebook 集成的新手。
我正在尝试将我的应用程序与 facebook 集成,所以我遵循 facebook tutorial 上的所有步骤,并且一切正常(至少我能够执行登录)。

但是当我尝试使用以下代码时,我意识到我无法从 Facebook 导入库:

Session session = Session.getActiveSession();

我正在使用 Android Studio,IDE 只给我导入 android.service.textservice.SpellCheckerService 的选项,但我想正确的导入是 com.facebook.Session

关于我在这里遗漏的任何想法?

PS: FB SDK版本为facebook-android-sdk-4.5.1

环顾四周,我发现新的facebook SDK 上的Session class 没有被使用。 相反,我发现了这样的东西,它解决了我的问题:

loginButton = (LoginButton)findViewById(R.id.login_button);
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
    Log.e("Content", "User ID: " + loginResult.getAccessToken().getUserId() + "\n" + "Auth Token: " + loginResult.getAccessToken().getToken());
}

@Override
public void onCancel() {
    //"If login attempt canceled.";
}

@Override
public void onError(FacebookException e) {
    //"If login attempt Failed.";
}});

Facebook 在新 SDK 中删除会话。 check my answer for same question

完整的集成代码是我给的

您可以通过此代码检查用户是否已登录。

profile = Profile.getCurrentProfile().getCurrentProfile();
if (profile != null) {
 // user has logged in

} else {
 // user has not logged in
   
}