android错误中的Linkedin集成:未在linkedin应用程序中显示授权屏幕

问题描述 投票:3回答:1

我正在尝试在登录时使用linkedin集成构建一个Android应用程序,但是按下按钮后出现错误。它正在重定向到linkedin应用程序,但没有显示任何授权屏幕并重定向到我的应用程序。

Code:
     LISessionManager.getInstance(getApplicationContext()).init(this, buildScope(), new AuthListener() {
        @Override
        public void onAuthSuccess() {
            // Authentication was successful.  You can now do
            // other calls with the SDK.
            Toast.makeText(MainActivity.this,"Authrization Success",Toast.LENGTH_SHORT).show();
            fetchDetailsLinkedin();
        }

        @Override
        public void onAuthError(LIAuthError error) {
            Log.e("Auth Error",error.toString());
            // Handle authentication errors
            Toast.makeText(MainActivity.this,"Authrization Failed",Toast.LENGTH_SHORT).show();
        }
    }, true);

而它显示授权失败。它显示的错误按摩。

com.example.loginintegration E / Auth错误:{“errorCode”:“UNKNOWN_ERROR”,“errorMessage”:“传入的移动标识符无效\”com.example.loginintegration \“”}

这里com.example.loginintegration是我的包名。

任何人都可以帮我解决这个问题吗?

android login linkedin-api
1个回答
-1
投票

您在LinkedIn开发人员控制台上的哈希键不正确。使用以下函数生成哈希键并粘贴到开发人员控制台上。它将像一个魅力。干杯!!!

fun generateHashKey() {
        try {
            val info = packageManager.getPackageInfo(
                    application.packageName,
                    PackageManager.GET_SIGNATURES)
            for (signature in info.signatures) {
                val md = MessageDigest.getInstance("SHA")
                md.update(signature.toByteArray())
                Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT))
            }
        } catch (e: PackageManager.NameNotFoundException) {

        } catch (e: NoSuchAlgorithmException) {

        }

    }
© www.soinside.com 2019 - 2024. All rights reserved.