【问题标题】:Can not get access token from LinkedIn app. It is returning null in onActivityResult无法从 LinkedIn 应用程序获取访问令牌。它在 onActivityResult 返回 null
【发布时间】:2019-01-17 16:41:54
【问题描述】:

我正在使用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()

【问题讨论】:

  • 你是否在linkedin开发者账号中添加了包名和哈希键??
  • @LearnPainLess 是的。已添加
  • 您是否为您用来构建应用程序的同一系统生成了哈希键?
  • @LearnPainLess 我在 Twitter 帐户中仔细检查了包名称和密钥哈希设置。调试和发布密钥都被添加了。相同的系统用于生成密钥和构建。
  • 我想知道设置方法:使用它的 OAuth 2 或导入库

标签: android sdk linkedin


【解决方案1】:

他们已弃用 v1 实现,但尚未在 Android 上更新他们的 LinkedIn 应用(或 SDK),因此唯一可用的解决方案是使用他们的 JavaScript API 通过 v2 实现来验证您的应用程序 .

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

这是他们为Sign In with LinkedIn 更新的 v2 API 的链接

【讨论】:

  • 这个有什么更新吗?他们打算什么时候让他们的应用运行起来?
猜你喜欢
  • 2011-09-21
  • 1970-01-01
  • 2020-11-06
  • 2012-04-09
  • 1970-01-01
  • 2018-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多