[카카오톡 로그인] 에러문의 드려요

현재 카카오톡 로그인, 카카오링크 및 페이스북 로그인을 사용하여 앱을 만들고 있습니다. 몇 가지 질문이 있어 문의드려요…

  1. 카카오톡 로그인을 클릭한 후 바로 MainActivity.xml로 화면이 이동할 수 있으려면 'Intent’구문을 써야 하나요?
    buttonkakao.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent intent = new Intent(AppLoginActivity.this, KakaoActivity.class);
    startActivity(intent); } });
    어디에 위 구문을 설정해야 로그인->동의->메인화면 으로 이동할 수 있나요??

  2. 카카오링크 에서 '그룹대화창’으로 이동할 수 있는 방법을 알려주세요.

  3. 로그캣에 나온 에러인데 해경방법을 알려 주시면 고맙겠습니다.
    java.lang.ClassNotFoundException: Didn’t find class “com.facebook.login.LoginClient$Request” on path: DexPathList[[directory “.”]
    java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

  1. SessionCallback의 onSessionOpened() callback이 로그인이 정상적으로 되었을대 호출되는 callback입니다. 그곳에서 호출해주시면 되겟네요.

  2. 그룹대화창으로 바로 이동하는 스킴은 지원되지 않습니다. 카톡이 구동된후 사용자가 탭을 선택하는 수밖엔 없네요.

  3. 페이스북 sdk에 존재하는 class가 누락이 되어서 발생한 문제로 보이네요. facebook api 버그로 보이는데 버전을 올려보세요
    https://developers.facebook.com/bugs/1621984714705591 참고하세요~

자세한 설명에 감사드립니다.

private class SessionCallback implements ISessionCallback {
@Override
public void onSessionOpened() {
//Log.d(“로그인 완료”, “세션 오픈”);
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
알려 주신대로 onSessionOpened 에서 intent를 써서 메인화면으로 이동하려는데 그대로 로그인화면에 있습니다. 무엇이 잘못된 것인지 알려주세요.

application context로 startactivity를 하면 에러가 날꺼에요 activity의 context를 넘기세요

application context를 써야 하는 상황이라면 intent에 new task flag를 넣어주셔야 합니다

친절한 답변 고맙습니다.

그런데 계속 에러가 납니다. 메인화면으로 이동되지 않고 계속 에러가 생기는데 해결방법을 알려주세요.

Intent intent = new task flag(getApplicationContext(), MainActivity.class); // 이게 맞나요?
startActivity(intent);

수정사항이 있으면 코드로 직접 알려 주시면 감사하겠습니다.

Intent i = new Intent(getApplicationContext(), MainActivity.class);
i.addFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

이러면 될거긴한데요. 요런건 제 대답을 기다리기 전에 구글링하면 많이 나와 있으니 먼저 찾아보시는게 빠를꺼에요~