Android 没有执行FacebookCallback
我有一个应用程序,我在其中实现了facebook登录,这在我上次检查时是有效的。由于某种原因,现在,在我点击按钮后,什么也没有发生 我的Android 没有执行FacebookCallback,android,facebook,android-studio,Android,Facebook,Android Studio,我有一个应用程序,我在其中实现了facebook登录,这在我上次检查时是有效的。由于某种原因,现在,在我点击按钮后,什么也没有发生 我的onCreate() 我的登录按钮 loginButton = (LoginButton) view.findViewById(R.id.login_button); loginButton.setReadPermissions("user_friends"); loginButton.setFragment(this); logi
onCreate()
我的登录按钮
loginButton = (LoginButton) view.findViewById(R.id.login_button);
loginButton.setReadPermissions("user_friends");
loginButton.setFragment(this);
loginButton.registerCallback(mCallbackManager, mFacebookCallback);
myonActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d("askj","Callback called with requestCode "+requestCode+" + resultCode "+resultCode);
mCallbackManager.onActivityResult(requestCode, resultCode, data);
}
mymFacebookCallback
private FacebookCallback<LoginResult> mFacebookCallback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("askj", "onSuccess");
AccessToken accessToken = loginResult.getAccessToken();
Profile profile = Profile.getCurrentProfile();
Log.d("askj", "profile " + profile.toString());
if (profile != null) {
Intent upanel = new Intent(getActivity(), AfterLogin.class);
upanel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(upanel);
}
}
@Override
public void onCancel() {
Log.d("askj", "onCancel");
}
@Override
public void onError(FacebookException e) {
Log.d("askj", "onError " + e);
}
};
我没有从控制台中的mFacebookCallback
获取任何信息
编辑:如何将特定的requestCode添加到此回调
Edit2:对于任何有这个问题的人,我通过删除loginButton.setFragment(this)来解决它代码>。我仍然有一个问题,如何向这个回调添加一个特定的requestCode?
您能否找到如何给出具体的请求代码。由于请求代码不匹配,我的回拨也没有被调用。已经两天了。我学到了很多东西,但无法解决。有什么帮助吗?你能找到如何给出具体的请求代码吗。由于请求代码不匹配,我的回拨也没有被调用。已经两天了。我学到了很多东西,但无法解决。有什么帮助吗?
private FacebookCallback<LoginResult> mFacebookCallback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("askj", "onSuccess");
AccessToken accessToken = loginResult.getAccessToken();
Profile profile = Profile.getCurrentProfile();
Log.d("askj", "profile " + profile.toString());
if (profile != null) {
Intent upanel = new Intent(getActivity(), AfterLogin.class);
upanel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(upanel);
}
}
@Override
public void onCancel() {
Log.d("askj", "onCancel");
}
@Override
public void onError(FacebookException e) {
Log.d("askj", "onError " + e);
}
};
Callback called with requestCode 129742 + resultCode -1