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一起正常工作。
答案 0 :(得分:3)
LinkedIn正在更新其android sdk,它们弃用了几种方法。从本周开始这样做,我也遇到了同样的问题。您应该使用javascript api来对用户进行身份验证,而不是使用linkedin android sdk。我们解决了您的问题同样的方式。