我正在尝试用Facebook和Twitter登录创建一个应用程序.我希望每个登录按钮都在其自己的片段中,完全独立于使用这些按钮的任何活动.所以我试图将onClick自定义按钮的处理程序放在片段本身中.
当我点击它时,它启动了facebook登录活动,但是当我在facebook登录活动中点击OK时,facebook活动关闭但从onActivityResult未被调用.这是我的代码片段.请告诉我哪里出错了
public class FragmentLoginButtonFacebook extends Fragment {
private static final String LOG_TAG = FragmentLoginButtonFacebook.class.getSimpleName();;
CallbackManager callbackManager;
public FragmentLoginButtonFacebook() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(getActivity(), "success", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast.makeText(getActivity(), "cancel", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getActivity(), "error", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public View onCreateView(LayoutInflater …Run Code Online (Sandbox Code Playgroud)