使用Android SDK时,LinkedIn访问令牌为null

时间:2019-01-16 17:25:14

标签: android linkedin

  public void signInWithLinkedIn(View view){
        LISessionManager.getInstance(getApplicationContext()).init(this, buildScope(), new AuthListener() {
            @Override
            public void onAuthSuccess() {

                Toast.makeText(getApplicationContext(), "success" + LISessionManager.getInstance(getApplicationContext()).getSession().getAccessToken().getValue(), Toast.LENGTH_LONG).show();
                Log.d("SESSION", Boolean.toString(LISessionManager.getInstance(getApplicationContext()).getSession().isValid()));
                //fetchBasicProfileData();
            }

            @Override
            public void onAuthError(LIAuthError error) {

                Toast.makeText(getApplicationContext(), "failed " + error.toString(),
                        Toast.LENGTH_LONG).show();
            }
        }, true);

        // After complete authentication start new HomePage Activity
    }

onAuthSuccess中的代码块已执行,但getSession返回null,最重要的是访问令牌为null,这使我无法调用其他linkedin API。这仅在最近才发生。我做得对吗?

已更新:-它通常发生在少数几个特定的​​LinkedIn ID上,并且可以与其余ID一起正常工作。

1 个答案:

答案 0 :(得分:3)

LinkedIn正在更新其android sdk,它们弃用了几种方法。从本周开始这样做,我也遇到了同样的问题。您应该使用javascript api来对用户进行身份验证,而不是使用linkedin android sdk。我们解决了您的问题同样的方式。