Closed byunghyunpark closed 6 years ago
일단은 아래처럼 네이티브 로그인을 막고 쓰고있습니다.
private List<AuthType> getAuthTypes() {
final List<AuthType> availableAuthTypes = new ArrayList<>();
// if (Session.getCurrentSession().getAuthCodeManager().isTalkLoginAvailable()) {
// availableAuthTypes.add(AuthType.KAKAO_TALK);
// }
// if (Session.getCurrentSession().getAuthCodeManager().isStoryLoginAvailable()) {
// availableAuthTypes.add(AuthType.KAKAO_STORY);
// }
availableAuthTypes.add(AuthType.KAKAO_ACCOUNT);
@byunghyunpark GlobalApplication을 extend 받으셨나요?
@dooboolab 넵 아래가 제 MainApplication.java 파일입니다.
package com.test.test;
import android.app.Application;
import com.facebook.react.ReactApplication;
import org.devio.rn.splashscreen.SplashScreenReactPackage;
import com.learnium.RNDeviceInfo.RNDeviceInfo;
import com.evollu.react.fcm.FIRMessagingPackage;
import com.airbnb.android.react.maps.MapsPackage;
import com.reactnative.ivpusic.imagepicker.PickerPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.imagepicker.ImagePickerPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import com.facebook.FacebookSdk;
import com.magus.fblogin.FacebookLoginPackage;
import com.dooboolab.kakaologins.RNKakaoLoginsPackage;
import com.dooboolab.kakaologins.GlobalApplication;
import java.util.Arrays;
import java.util.List;
// public class MainApplication extends Application implements ReactApplication {
public class MainApplication extends GlobalApplication implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MapsPackage(),
new SplashScreenReactPackage(),
new RNDeviceInfo(),
new FIRMessagingPackage(),
new PickerPackage(),
new VectorIconsPackage(),
new ImagePickerPackage(),
new FacebookLoginPackage(),
new RNKakaoLoginsPackage()
);
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
@byunghyunpark 열심히 테스트 해봐주셔서 감사드립니다 ㅠ 제가 오늘 밤에 다시 확인해보겠습니다!
@byunghyunpark 이슈 해결했습니다. 0.3.1
을 받아서 다시 시도해주세요!
android 디바이스에 카카오톡이 설치되어 있지 않은 웹뷰 로그인 시에는 정상 작동합니다.
하지만 디바이스에 카카오톡이 설치 되어있는 네이티브 로그인시에는 아래와 같은 에러를 발생합니다.
(참고로 ios도 네이티브 로그인이 정상 작동하지 않아 강제 웹뷰 동작으로 쓰고 있습니다)
호출한 함수는 아래 로그인 함수입니다.