Как go перейти к другому действию после входа в систему с помощью facebook в приложении android? - PullRequest
0 голосов
/ 06 мая 2020

Я интегрировал Facebook в свое приложение Android. У меня есть основное действие, в котором есть кнопка для входа в Facebook. Я хочу go для другого действия под названием Dashboard после успешного входа в систему, но после успешного входа в Facebook приложение закрывается без каких-либо ошибок или без перехода в MainActivity. Может ли кто-нибудь подсказать мне, где я ошибаюсь с кодом. Вот мой код.

MainActivity. java

package com.example.myapplication;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;

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

public class MainActivity extends AppCompatActivity {

    private LoginButton login;
    private CallbackManager callbackManager;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        login = findViewById(R.id.login);

        CallbackManager callbackManager = CallbackManager.Factory.create();

        login.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                openDashboard();

            }

            @Override
            public void onCancel() {

            }

            @Override
            public void onError(FacebookException error) {

            }
        });



    }
    public void openDashboard(){
        Intent intent = new Intent(MainActivity.this,Dashboard.class);
        startActivity(intent);
    }

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

    }
}
...