This is an unofficial demo app of the Snap Kit produced by SnapChat.
Following this document, you can implement SnapChat login. https://docs.snapchat.com/docs/login-kit/
You can fetch displayName & avatar (bitmoji avatar) so far.
val button: Button = findViewById(R.id.button2)
button.setOnClickListener {
SnapLogin.getAuthTokenManager(this).startTokenGrant()
}
override fun onSuccess(p0: UserDataResponse?) {
val me = p0!!.data.me
val name = me.displayName
val avatar = me.bitmojiData.avatar
goToNextView(name, avatar)
}
Following this document. https://docs.snapchat.com/docs/creative-kit/
You can make a Bimoji avatar view & a Bitmoji selection picker.
Bitmoji.fetchAvatarUrl(this, this)
// MARK: - FetchAvatarUrlCallback
override fun onSuccess(p0: String?) {
currentImageURL = p0
val imageView: ImageView = findViewById(R.id.imageView)
Glide.with(this).load(p0).into(imageView)
}
supportFragmentManager.beginTransaction()
.replace(R.id.bitmoji_container, BitmojiFragment())
.commit()
Following this document. https://docs.snapchat.com/docs/creative-kit/