Linkedin Oauth Javascript 授权 "uh oh!"

Linkedin Oauth Javascript authorization "uh oh!"

我无法使用 Linkedin 登录我的应用程序,我看到带有 "uh oh!" 的模态链接对话框 该怎么办?为什么不使用 linkedin Oauth?

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>

LinkedIns API 中的一项更改今天推出,到处都是破坏代码。

您可以在这里阅读:

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

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

他们似乎没有很好地处理撤销的权限。你和我们一样,可能根本就没有使用这些额外的权限。

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

我也遇到了同样的问题。 执行 IN.User.authorize() 时,弹出 window 内的消息 "Uh Oh!"。 为了解决这个问题,我从头开始重新创建了一个新的 LinkedIn 应用程序,但用于相同的 website/URL。然后我插入了新的api_key。 然后就开始工作了。

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>