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
}
我是 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
}