我正在尝试在登录时使用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
是我的包名。
任何人都可以帮我解决这个问题吗?
您在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) {
}
}