Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook登录按钮内部对话框_Android_Facebook_Facebook Login_Facebook Sdk 3.0 - Fatal编程技术网

Android Facebook登录按钮内部对话框

Android Facebook登录按钮内部对话框,android,facebook,facebook-login,facebook-sdk-3.0,Android,Facebook,Facebook Login,Facebook Sdk 3.0,我正在使用Facebook SDK。我正在一个对话框中添加Facebook登录按钮,但当我点击它时,我的请求不起作用 公共类StartsFragment扩展了片段{ ClassicButton classicButton; Dialog dialog; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { V

我正在使用Facebook SDK。我正在一个对话框中添加Facebook登录按钮,但当我点击它时,我的请求不起作用

公共类StartsFragment扩展了片段{

ClassicButton classicButton;
Dialog dialog;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.starts_fragment, container, false);

    final Fragment startsFragment;
    startsFragment = this;

    Button joinUs = (Button) view.findViewById(R.id.joinus);
    joinUs.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            dialog = new Dialog(getActivity(), R.style.UserLoginRegisterDialog);
            dialog.setContentView(R.layout.login_dialog_fragment);

            LoginButton lb = (LoginButton) dialog.findViewById(R.id.authButton);
            lb.setFragment(getParentFragment());
            lb.setReadPermissions(Arrays.asList("email","user_birthday"));

            dialog.show();
               dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
});
return view;
}
我看到我的日志

{Session state:OPENING, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:******}
为什么我看不到我的权限请求?为什么每次都响应空会话


非常感谢,

您是否覆盖了parentFragment中的onActivityResult方法以调用会话的onActivityResult?否,我不覆盖parentFragment,但当我尝试在Fragment类中覆盖时,我的权限再次变为null({会话状态:打开,令牌:{AccessToken token:ACCESS\u token\u移除的权限:[]),然后出现如下请求代码:64206。通常情况下,我正在等待父FragmentActivity的工作。我确实在那里覆盖了onActivityResult。Facebook登录的方式(包括登录按钮)工作原理是,它启动一个新的活动来实际登录,然后调用finishWithResult,这样它将返回到您的调用活动。当您使用片段在LoginButton上调用setFragment时,它告诉SDK使用该片段的startActivityForResult来启动登录活动,结果通过onActivityResult.Yo返回在调用login的片段或活动中,必须重写onActivityResult方法。