Linkedin Oauth Javascript 授权“哦哦!”

Posted

技术标签:

【中文标题】Linkedin Oauth Javascript 授权“哦哦!”【英文标题】:Linkedin Oauth Javascript authorization "uh oh!" 【发布时间】:2015-07-24 17:19:59 【问题描述】:

我无法使用 Linkedin 登录我的应用程序,我看到模态链接对话框带有“呃哦!” 该怎么办?为什么不能在 Oauth 中使用linkedin?

function onLinkedInLoad() 
  IN.Event.on(IN, "auth", function() onLinkedInLogin(););
  IN.Event.on(IN, "logout", function() onLinkedInLogout(););

function onLinkedInLogin() 
  IN.API.Profile("me")
    .fields(["id", "firstName", "lastName", "pictureUrl", "publicProfileUrl", "emailAddress"])
    .result(function(result) 

      console.log(firstName);
    )
    .error(function(err) 
      alert(err);
    );

function liAuth()
  // 
   IN.User.authorize(function()
       callback();
   );
   //IN.UI.Authorize().place();
<script type="text/javascript" src="https://platform.linkedin.com/in.js">
    api_key: 54545645645646
    authorize: false
    onLoad: onLinkedInLoad
</script>

<div onclick="liAuth()" class="loginsocbutton loginsocbutton__in" id="oauth_linkedin">click</div>

【问题讨论】:

请检查我的回答它工作正常***.com/questions/18463713/… 【参考方案1】:

您需要立即转到您的应用程序权限并取消选中除此屏幕截图中显示的 4 个框之外的所有框。在那之后,我能够让我的集成再次工作。

他们似乎没有非常优雅地处理撤销的权限。您和我们一样,可能并没有使用这些额外的权限。

【讨论】:

谢谢!对我们来说,我们只检查了r_basicprofile,这给了我们所有用户的 uh oh! 错误消息。启用r_emailaddress 权限解决了这个问题。 谢谢,你拯救了我的一天。这是我见过的最没有帮助的错误消息。 是的,我不知道他们在 LinkedIn 那里在想什么。他们很快就成为了我最不喜欢的社交网络。他们必须接受新的领导。 无论我选择什么选项,我都会收到同样的错误,我会在弹出窗口中收到消息“哦哦!” @Throttlehead 按照您的说明操作后,我遇到了同样的错误。【参考方案2】:

LinkedIn API 的更改今天推出,到处破坏代码。

你可以在这里阅读:

https://developer.linkedin.com/blog https://developer.linkedin.com/partner-programs

【讨论】:

谢谢。但我不明白,我应该怎么做。【参考方案3】:

除了 Jacob 的回答之外,您还需要转到您的应用设置并确保填写所有字段 - 特别是徽标、联系方式……基本上所有这些以前可选的详细信息现在都成为必需的。这和重新设置权限应该可以工作

【讨论】:

【参考方案4】:

我也有同样的问题。 消息“哦哦!”在弹出窗口内,执行 IN.User.authorize() 时。 为了解决这个问题,我从头开始重新创建了一个新的 LinkedIn 应用程序,但使用的是相同的网站/URL。然后我插入了新的 api_key。 然后它开始工作了。

【讨论】:

【参考方案5】:

function onLinkedInLoad() 
  IN.Event.on(IN, "auth", function() onLinkedInLogin(););
  IN.Event.on(IN, "logout", function() onLinkedInLogout(););

function onLinkedInLogin() 
  IN.API.Profile("me")
    .fields(["id", "firstName", "lastName", "pictureUrl", "publicProfileUrl", "emailAddress"])
    .result(function(result) 

      console.log(firstName);
    )
    .error(function(err) 
      alert(err);
    );

function liAuth()
  // 
   IN.User.authorize(function()
       callback();
   );
   //IN.UI.Authorize().place();
<script type="text/javascript" src="https://platform.linkedin.com/in.js">
    api_key: 54545645645646
    authorize: false
    onLoad: onLinkedInLoad
</script>

<div onclick="liAuth()" class="loginsocbutton loginsocbutton__in" id="oauth_linkedin">click</div>

【讨论】:

以上是关于Linkedin Oauth Javascript 授权“哦哦!”的主要内容,如果未能解决你的问题,请参考以下文章

使用linkedin的Spring OAuth登录

无法添加 OAuth 2.0 范围 LinkedIn

无法添加 OAuth 2.0 范围 LinkedIn

LinkedIn + 电子邮件的这个 Oauth 流程有啥问题?

Linkedin oauth 访问令牌刷新不会增加过期时间

适用于 ios OAuth2、API V2 的 LinkedIn 登录。如何打开已安装的 LinkedIn 应用程序