无法从LinkedIn应用程序获取访问令牌。它在onActivityResult中返回null

时间:2019-01-14 13:48:06

标签: android sdk linkedin

我正在使用linkedIn android sdk登录应用,但无法获取访问令牌。

void startAutheniticate() {
    LISessionManager.getInstance(getApplicationContext()).init(this,
            buildScope(),
            new AuthListener() {
                @Override
                public void onAuthSuccess() {
                    // Saved AccessToken
                    AccessToken accessToken = LISessionManager.getInstance(getApplicationContext()).getSession().getAccessToken();
                }

                @Override
                public void onAuthError(LIAuthError error) {

                }
            }, true);
}

public static Scope buildScope() {
    return Scope.build(Scope.R_BASICPROFILE, Scope.R_EMAILADDRESS, Scope.W_SHARE);
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    LISessionManager.getInstance(getApplicationContext()).onActivityResult(this, requestCode, resultCode, data);
}

需要访问令牌

onActivityResult()

1 个答案:

答案 0 :(得分:5)

他们已弃用v1实施,但尚未在Android上更新其LinkedIn应用程序(也没有SDK),因此唯一可用的解决方案是使用其JavaScript API通过v2实施对您的应用程序进行身份验证

此外,他们说开发人员有时间直到2019年3月1日。,但是由于某些原因,他们的Android应用程序现在返回null令牌(从2019年1月14日开始) 如果您尝试使用LinkedIn SDK来验证您的应用程序

这里是Sign In with LinkedIn的更新的v2 API的链接