如何替换 Facebook Android SDK 替换 Session.OpenRequest
How to replace Facebook Android SDK replace Session.OpenRequest
我发现 Facebook Android SDK 在其 4.x 版本中弃用了其 class 会话。我应该使用什么 class 或方法来替换 Session.OpenRequest?谢谢。
您需要研究的 类 是 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"));
我发现 Facebook Android SDK 在其 4.x 版本中弃用了其 class 会话。我应该使用什么 class 或方法来替换 Session.OpenRequest?谢谢。
您需要研究的 类 是 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"));