2015-05-13 7 views
9

Ich kann mich nicht mit Linkedin in meiner App anmelden, ich sehe modal verknüpften Dialog mit "uh oh!" Was tun? Warum arbeite nicht in Oauth verlinkt?Linkedin Oauth Javascript Autorisierung "oh oh!"

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>

Antwort

16

Sie müssen sofort auf Ihre Anwendungen Berechtigungen gehen, und deaktivieren Sie alle Felder mit Ausnahme der 4, die in diesem Screenshot angezeigt. Ich konnte meine Integration danach wieder in Gang bringen.

enter image description here

Sie scheinen nicht sehr anmutig widerrufen Berechtigungen Handhabung zu sein. Sie, wie wir, haben wahrscheinlich diese zusätzlichen Berechtigungen sowieso nicht benutzt.

+1

Danke! Für uns wurde nur 'r_basicprofile' geprüft, was uns die große Fehlermeldung von _uh oh! _ Für all unsere Benutzer gab. Durch Aktivieren der Berechtigung "r_emailaddress" wurde das Problem behoben. – owdco

+1

Danke, du hast meinen Tag gerettet. Dies ist die am wenigsten hilfreiche Fehlermeldung, die ich gesehen habe. –

+1

Ja, ich weiß nicht, was sie da drüben bei LinkedIn denken. Sie sind schnell zu meinem unbeliebtesten sozialen Netzwerk geworden. Sie müssen unter neuer Führung stehen. – Throttlehead

0

Neben Jacobs Antwort müssen Sie zu Ihren App-Einstellungen gehen und sicherstellen, dass alle Felder ausgefüllt sind - insbesondere Logos, Kontaktdetails ... im Grunde wurden alle Details, die vorher optional waren, benötigt. Dies und die Neueinstellung der Berechtigungen sollte funktionieren

0

Ich hatte das gleiche Problem auch. Nachricht "Uh Oh!" innerhalb des Popup-Fensters, wenn Sie IN.User.authorize() ausführen. Um dies zu lösen, habe ich eine neue LinkedIn-Anwendung von Grund auf neu erstellt, aber für die gleiche Website/URL. Dann habe ich den neuen api_key eingefügt. Und dann hat es funktioniert.

+0

können Sie den Code teilen? bitte @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>