我发现Facebook Android SDK已经在其4.x版本中弃用了它的类Session。我应该使用什么类或方法来替换Session.OpenRequest?谢谢。
答案 0 :(得分:2)
您需要查看的类是CallbackManager和LoginManager(以及AccessToken)。我用类似于以下的东西替换了我的旧Session.OpenRequest代码,它可能有用作为一个起点:
FacebookSdk.sdkInitialize(getApplicationContext());
m_CallbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(m_CallbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
completeLogin();
}
@Override
public void onCancel() {
// TODO: this
}
@Override
public void onError(FacebookException exception) {
// TODO: this
}
});
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends"));