gpt4 book ai didi

android - Facebook 登录按钮 Android 中未调用我的回调

转载 作者:行者123 更新时间:2023-11-30 02:01:28 24 4
gpt4 key购买 nike

我正在尝试在 Android 中实现 Facebook 登录按钮。

目前,当我点击按钮时,Facebook 应用程序打开时没有任何问题,但当我接受或取消时,回调不会被调用。这是我的代码。

Public class AccessOptionsFragment extends Fragment implements FacebookCallback<LoginResult> {

private CallbackManager callbackManager;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
View view = inflater.inflate(R.layout.fragment_access_options, container, false);
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) view.findViewById(R.id.fb_button);
loginButton.setFragment(this);
loginButton.setReadPermissions("email");
loginButton.registerCallback(callbackManager, this);
AccessToken accessToken = AccessToken.getCurrentAccessToken();
return view;
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, requestCode, data);
}


@Override
public void onSuccess(LoginResult loginResult) {
AccessToken accessToken = loginResult.getAccessToken();
AccessActivity accessActivity = (AccessActivity)this.getActivity();
accessActivity.displaySignUpActivity(accessToken);
}

@Override
public void onCancel() {

}

@Override
public void onError(FacebookException e) {

}
}

已经检查了 list ,似乎没问题。

如果您需要任何其他帮助,请告诉我。我一直在阅读答案,但没有一个奏效。

编辑 --> 解决方案

出于某种原因,如评论中所述, fragment onActivityResult() 没有被调用,而是 Activity 被调用。

因此将 facebook 逻辑移动到 Activity 中,让 fragment 只管理 View 。并记住删除该行

loginButton.setFragment(this);

否则回调将不起作用。

最佳答案

替换行

callbackManager.onActivityResult(requestCode, requestCode, data);

callbackManager.onActivityResult(requestCode, resultCode, data);

(注意第二个参数!)

关于android - Facebook 登录按钮 Android 中未调用我的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com