我发现 Facebook Android SDK 在其 4.x 版本中弃用了其类 Session。我应该使用什么类或方法来替换 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"));
关于android - 如何替换 Facebook Android SDK 替换 Session.OpenRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791209/