在android studio中自定义facebook登录按钮

Ruc*_*hir 6 java android facebook facebook-graph-api facebook-login

在我的Android应用程序中,我已经集成了facebook登录,工作正常.后来,我已经定制了登录按钮,它也没有任何问题.当用户点击Facebook登录按钮时,它成功地让用户登录而没有任何问题.但问题是,当用户登录时,它不会进入下一个活动,而是显示相同的登录页面,其中有facebook按钮,并在facebook登录按钮上显示注销文本,然后转到下一个活动.见下图: 在此输入图像描述

这是定制的Facebook登录按钮,工作正常.登录后见下图: 在此输入图像描述

它在按钮上显示Logout文本,然后转到下一个活动.我想直接转到下一个活动,而不是使用Logout文本显示此登录按钮.我该怎么做呢.?任何帮助.. !!
这是我的代码如下:

xml代码:

<com.facebook.login.widget.LoginButton
        xmlns:fb="http://schemas.android.com/apk/res-auto"
        android:id="@+id/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        fb:login_text=""
        android:layout_gravity="center"/>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

loginButton = (LoginButton)findViewById(R.id.login_button);
        loginButton.setBackgroundResource(R.drawable.fb);
        loginButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
        loginButton.setCompoundDrawablePadding(0);
        loginButton.setPadding(0, 0, 0, 0);
        loginButton.setText("");
        loginButton.setReadPermissions(permissionNeeds);

loginButton.registerCallback(callbackManager,new FacebookCallback<LoginResult>()
        {
            @Override
            public void onSuccess(LoginResult loginResult)
            {
                GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback()
                    {
                        @Override
                        public void onCompleted(JSONObject user, GraphResponse response)
                        {
                            if(user !=null)
                            {
                                String firstName = user.optString("first_name");
                                String lastName = user.optString("last_name");
                                String email = user.optString("email");

                                Intent i1 = new Intent(getApplicationContext(),FacebookData.class);
                                i1.putExtra("first",firstName);
                                i1.putExtra("last",lastName);
                                i1.putExtra("email",email);
                                startActivity(i1);
                            }
                        }
                    });
                    Bundle parameters = new Bundle();
                    parameters.putString("fields", "id,first_name,last_name,email");
                    request.setParameters(parameters);
                    request.executeAsync();
                }
Run Code Online (Sandbox Code Playgroud)

Ahm*_*waz 4

设置一下fb:logout_text=""就可以解决你的问题了。

<com.facebook.login.widget.LoginButton
        xmlns:fb="http://schemas.android.com/apk/res-auto"
        android:id="@+id/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        fb:login_text=""
        fb:logout_text=""
        android:layout_gravity="center"/>
Run Code Online (Sandbox Code Playgroud)