我无法使用Linkedin登录我的应用程序,我看到模式链接对话框“呃哦!” 该怎么办?为什么不工作OUauth?
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 :(得分:16)
您需要立即转到您的应用程序权限,并取消选中除此屏幕截图中显示的4之外的所有框。之后我能够让我的集成再次工作。
他们似乎没有非常优雅地处理撤销权限。你和我们一样,可能还没有使用这些额外的权限。
答案 1 :(得分:2)
今天推出了LinkedIns API的变化,无处不在。
你可以在这里阅读:
https://developer.linkedin.com/blog https://developer.linkedin.com/partner-programs
答案 2 :(得分:0)
除了雅各布的答案之外,你需要转到你的应用程序设置并确保填写所有字段 - 特别是徽标,联系方式......基本上所有那些在现在需要之前都是可选的细节。这个和重新设置权限应该工作
答案 3 :(得分:0)
我也有同样的问题。 消息“呃哦!”在弹出窗口内,执行IN.User.authorize()时。 为了解决这个问题,我从头开始重新构建了一个新的LinkedIn应用程序,但对于同一个网站/ URL。然后我插入了新的api_key。 然后它正在运作。
答案 4 :(得分: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>