Android 在 Facebook Sdk 4.2.0 中登录一次后调用 FacebookCallback#onCancel()
FacebookCallback#onCancel() is calling after login once in Facebook Sdk 4.2.0 in Android
我已经在 android 应用程序中成功实现了使用 facebook 登录。
但是现在,令人惊讶的是,当我使用 facebook 登录时,如果我尝试使用 facebook 库 4.2.0 登录 facebook,它的 onCancel() 方法正在调用。
求助!
我通过在尝试登录之前调用 LoginManager.getInstance().logOut();
解决了这个问题。
我没有尝试过上面提到的代码,但对我有用的是
我在取消时写了一些代码,和成功时一样
@Override
public void onCancel() {
AccessToken token = AccessToken.getCurrentAccessToken();
if (token != null) {
GraphRequest request = GraphRequest.newMeRequest(
token,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
FBObject = response.getJSONObject();
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday");
request.setParameters(parameters);
request.executeAsync();
}
我已经在 android 应用程序中成功实现了使用 facebook 登录。 但是现在,令人惊讶的是,当我使用 facebook 登录时,如果我尝试使用 facebook 库 4.2.0 登录 facebook,它的 onCancel() 方法正在调用。 求助!
我通过在尝试登录之前调用 LoginManager.getInstance().logOut();
解决了这个问题。
我没有尝试过上面提到的代码,但对我有用的是 我在取消时写了一些代码,和成功时一样
@Override
public void onCancel() {
AccessToken token = AccessToken.getCurrentAccessToken();
if (token != null) {
GraphRequest request = GraphRequest.newMeRequest(
token,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
FBObject = response.getJSONObject();
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender, birthday");
request.setParameters(parameters);
request.executeAsync();
}