简体   繁体   English

注册回调错误Android Facebook登录

[英]register callback error android facebook login

I am new to android. 我是Android新手。 Currently adding facebook login to my app. 目前将Facebook登录名添加到我的应用中。 It is giving errors on two occasions. 它两次出现错误。 1. loginButton.setFragment(); 1. loginButton.setFragment(); and 2. on 'callbackManager' in loginButton.registerCallback(callbackManager, new FacebookCallback() 和2.在loginButton.registerCallback(callbackManager,new FacebookCallback()中的 “ callbackManager”

package com.example.mabdullahali.trenditch;
        import android.content.Intent;
        import android.os.Bundle;
        import android.app.Fragment;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;

        import com.facebook.FacebookCallback;
        import com.facebook.FacebookException;
        import com.facebook.login.LoginResult;
        import com.facebook.login.widget.LoginButton;


        /**
         * A simple {@link Fragment} subclass.
         */
        public class fragment_facebook_login extends Fragment {

            LoginButton loginButton;
            public fragment_facebook_login() {
                // Required empty public constructor
            }


            @Override
            public View onCreateView(
                    LayoutInflater inflater,
                    ViewGroup container,
                    Bundle savedInstanceState) {
                View view = inflater.inflate(R.layout.fragment_fragment_facebook_login, container, false);

                loginButton = (LoginButton) view.findViewById(R.id.login_button);
                loginButton.setReadPermissions("email");
                // If using in a fragment
                //loginButton.setFragment(this);
                // Other app specific specialization
                loginButton.setFragment();

                // Callback registration
                loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
                    @Override
                    public void onSuccess(LoginResult loginResult) {
                        // App code
                    }

                    @Override
                    public void onCancel() {
                        // App code
                    }

                    @Override
                    public void onError(FacebookException exception) {
                        // App code
                    }
                });
            }




        }

Add the following piece of code: 添加以下代码:

callbackManager = CallbackManager.Factory.create();

to your Fragment's onCreate or onCreateView method. 片段的onCreateonCreateView方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM