Description
I'm only using LINE Login (OpenID Connect) for user authentication —
not any of the OpenChat features.
However, my app crashes immediately with the following exception even though I never use CreateOpenChatActivity or OpenChat API:
Caused by java.lang.IllegalArgumentException: channel id is empty
at com.linecorp.linesdk.api.LineApiClientBuilder.<init>(LineApiClientBuilder.java:42)
at com.linecorp.linesdk.openchat.ui.CreateOpenChatActivity$lineApiClient$2.invoke(CreateOpenChatActivity.java:32)
This makes it confusing for developers who only integrate LINE Login,
because this metadata is not documented or required anywhere in the LINE Login guide.
Code Example
Here’s the only part of the code where LINE SDK is used in my project:
class LineLoginContract : ActivityResultContract<Unit, LineLoginResult?>() {
override fun createIntent(context: Context, input: Unit): Intent {
val loginIntent = LineLoginApi.getLoginIntent(
context,
BuildConfig.LINE_CHANNEL_ID,
LineAuthenticationParams.Builder()
.scopes(
listOf(
Scope.PROFILE,
Scope.OPENID_CONNECT,
Scope.OC_EMAIL
)
)
.build()
)
return loginIntent
}
override fun parseResult(resultCode: Int, intent: Intent?): LineLoginResult? {
if (intent == null) return null
return LineLoginApi.getLoginResultFromIntent(intent)
}
}
As you can see, this only uses the LINE Login API — no reference to OpenChat, LineApiClient, or CreateOpenChatActivity.
Description
I'm only using LINE Login (OpenID Connect) for user authentication —
not any of the OpenChat features.
However, my app crashes immediately with the following exception even though I never use CreateOpenChatActivity or OpenChat API:
This makes it confusing for developers who only integrate LINE Login,
because this metadata is not documented or required anywhere in the LINE Login guide.
Code Example
Here’s the only part of the code where LINE SDK is used in my project:
As you can see, this only uses the LINE Login API — no reference to OpenChat, LineApiClient, or CreateOpenChatActivity.