LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
.............省略.............
@Override
public void onError(FacebookException exception) {
//↓此处增加判断---------------------------
if (LoginManager.getInstance().getLoginBehavior() == LoginBehavior.NATIVE_ONLY){
try {
LoginManager.getInstance().setLoginBehavior(LoginBehavior.WEB_VIEW_ONLY);
LoginManager.getInstance().logInWithReadPermissions(mContent, premissions);
} catch (Exception e2) {
Log.w("FacebookHelper", "login WEB_VIEW_ONLY: " + e2.getMessage());
}
return;
}
//↑此处增加判断---------------------------
Log.d("FacebookHelper", "login: error");
mContent.dispatchNativeResultEvent(callbackEventType, RESULT_ERROR, "", "");
}
}
);
try {
//↓指定用户行为为Native---------------------------
LoginManager.getInstance().setLoginBehavior(LoginBehavior.NATIVE_ONLY);
//↑指定用户行为为Native---------------------------
LoginManager.getInstance().logInWithReadPermissions(mContent, premissions);
} catch (Exception e) {
Log.w("FacebookHelper", "login NATIVE_ONLY: " + e.getMessage());
}