@steadev/react-native-kakao-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

@steadev/react-native-kakao-sdk


forked from @react-native-seoul/kakao-login@4.2.3

Supports Kakao Sync, Kakao link, loginWithNewScopes(추가항목 동의받기)

Android Kakao SDK version: 2.11.0
iOS Kakao SDK version: 2.11.1

Archive Error

Undefined symbol: _OBJC_CLASS_$_RNKakaoLogins
When this error occurs, paste below codes to root project's Podfile

pre_install do |installer|
  Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}

  installer.pod_targets.each do |pod|
    if pod.name.start_with?('react-native-kakao-sdk')
      def pod.build_type;
        Pod::BuildType.static_library # get kakao_login static approach instead of dynamic one because of use_frameworks!
      end
    end
  end
end

Added / Edited Functions

  • initializeKakao()
  • login(serviceTerms)
  • loginWithNewScopes(scopes)
  • sendLinkFeed(params)

initializeKakao(): Promise


It returns KakaoStatus which notice kakao token status.

Return

{
  status: KakaoStatus;
}

enum KakaoStatus {
  LOGIN_NEEDED = 'LOGIN_NEEDED',
  ERROR = 'ERROR',
  SUCCEED = 'SUCCEED',
}

login(serviceTerms?: string[]): Promise


Kakao sync를 지원합니다.
최초의 kakao sync는 기존 login함수로도 동작하지만,
이미 kakao sync로 가입한 유저는 serviceTerm이 수정되거나 추가되어도 그냥 로그인 되버립니다.
이 경우 serviceTerms를 파라미터로 넘기면 해당 terms에 대해 동의 받을 수 있습니다.


loginWithNewScopes(scopes: [string]): Promise


추가로 동의받아야 할 항목을 동의받을 수 있습니다.
ex) 'friends' 권한이 추가되었을 경우 아래처럼 사용하면 됩니다.

await loginWithNewScopes(['friends'])


sendLinkFeed(params: KakaoLinkParams): Promise


카카오 링크를 보냅니다 (공유하기)

Parameter

{
  title: string;
  description: string;
  imageUrl: string;
  imageLinkUrl: string;
  buttonTitle: string;
  imageWidth?: number;
  imageHeight?: number;
}

Package Sidebar

Install

npm i @steadev/react-native-kakao-sdk

Weekly Downloads

2

Version

1.2.1

License

MIT

Unpacked Size

128 kB

Total Files

43

Last publish

Collaborators

  • steadev