领英Oauth Javascript授权“咦!”

12

我无法使用领英账号登陆我的应用,我看到了一个带有“噢哦!”的领英登录对话框。该怎么办?为什么领英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>


请检查我的答案,它可以正常工作 https://dev59.com/2WMl5IYBdhLWcg3wXF9f#54566492 - Tapas Palui
5个回答

16

您需要立即前往应用程序权限,并取消所有框的选中,除了此截图中出现的 4 个框。我在那之后能够再次使我的集成工作。

输入图像描述

他们似乎没有很好地处理吊销权限。您和我们一样,可能并未使用那些额外的权限。


1
谢谢! 对我们来说,我们只勾选了“r_basicprofile”,这为我们所有的用户提供了一个错误消息“_uh oh !_”。启用“r_emailaddress”权限解决了这个问题。 - owdco
1
谢谢,你救了我的一天。这是我见过的最没有帮助的错误消息。 - Anshuman Jasrotia
1
是的,我不知道 LinkedIn 上的人在想什么。他们很快成为我最不喜欢的社交网络之一。他们一定有新的领导。 - Throttlehead
无论我选择什么选项,我都会收到相同的错误消息,在弹出窗口中显示“哎呀!” - Cesar Vega
@Throttlehead,我按照你的指示操作后仍然遇到了相同的错误。 - Arpit Kumar

2

谢谢。但我不明白,我应该做什么。 - trigger

0

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>


0
我也遇到了同样的问题。 当执行IN.User.authorize()时,弹出窗口内显示"Uh Oh!"消息。 为了解决这个问题,我重新创建了一个新的LinkedIn应用程序,但是针对相同的网站/URL。然后我插入了新的api_key。 然后它就可以工作了。

0
除了Jacob的回答之外,您需要进入应用程序设置并确保所有字段都填写完整 - 特别是标志、联系方式等等...基本上以前可选的所有细节现在都变成了必填项。这样做并重新设置权限应该可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接