Reputation: 497
I can't login on my app with Linkedin, i see modal linked dialog with "uh oh!" What to do? Why don't work 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>
Upvotes: 12
Views: 9562
Reputation: 1945
You need to go to your applications permissions immediately and uncheck all boxes except the 4 that appear in this screenshot. I was able to get my integration working again after that.
They seem to not be handling revoked permissions very gracefully. You, like us, were probably not using those extra permissions anyways.
Upvotes: 16
Reputation: 3
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>
Upvotes: 0
Reputation: 1
I had the same problem too. Message "Uh Oh!" inside the popup window, when executing IN.User.authorize(). To solve this, I recreated from scratch a new LinkedIn application, but for the same website/URL. Then I inserted the new api_key. And then it was working.
Upvotes: 0
Reputation: 768
Besides to Jacob's answer, you need to go to your app settings and make sure that all fields are filled in - particularly logos, contact details...basically all those details that were optional before now became required. This and re-setting the permissions should work
Upvotes: 0
Reputation: 357
A change in LinkedIns API was rolled out today wrecking code everywhere.
you can read about it here:
https://developer.linkedin.com/blog https://developer.linkedin.com/partner-programs
Upvotes: 2