2015-05-13 156 views
9

我无法通过Linkedin登录我的应用程序,我看到模式链接对话框“哦,哦!” 怎么办?为什么不工作linkedin Oauth?Linkedin Oauth Javascript授权“呃哦!”

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>

回答

16

你需要立即去你的应用程序的权限,并取消所有复选框,仅出现在这张截图4。在那之后,我能够让我的集成再次工作。

enter image description here

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

+1

谢谢!对我们来说,我们只检查了'r_basicprofile',这给了我们所有用户很棒的错误信息。启用'r_emailaddress'权限解决了问题。 – owdco

+1

谢谢,你救了我的一天。这是我见过的最没有帮助的错误信息。 –

+1

是的,我不知道他们在LinkedIn上有什么想法。他们很快成为我最不喜欢的社交网络。他们必须在新的领导下。 – Throttlehead

0

除了雅各布的回答,你需要去你的应用程序设置,并确保填写所有字段 - 特别是徽标,联系方式......基本上所有这些细节在现在成为必需之前是可选的。这和重新设置权限应该工作

0

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

+0

你可以分享代码吗?请@dennis – Xvegas

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>