2015-05-13 13 views
9

Non riesco ad accedere alla mia app con Linkedin, vedo la finestra di dialogo modale collegata con "uh oh!" Cosa fare? Perché non funziona linkedin Oauth?Linkedin Oauth Autorizzazione Javascript "uh 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>

risposta

16

è necessario andare alle applicazioni delle autorizzazioni immediatamente e deselezionare tutte le caselle ad eccezione del 4 che appaiono in questo screenshot. Sono stato in grado di riavviare la mia integrazione dopo questo.

enter image description here

sembrano non essere la gestione delle autorizzazioni revocate molto garbo. Tu, come noi, probabilmente non avresti comunque utilizzato tali permessi extra.

+1

Grazie! Per noi abbiamo solo il controllo 'r_basicprofile' che ci ha dato il grande messaggio di errore di _uh oh! _ Per tutti i nostri utenti. L'abilitazione dell'autorizzazione 'r_emailaddress' ha risolto il problema. – owdco

+1

Grazie, mi hai salvato la giornata. Questo è il messaggio di errore meno utile che ho visto. –

+1

Sì, non so cosa pensino laggiù su LinkedIn. Sono rapidamente diventati il ​​mio social network meno preferito. Devono essere sotto una nuova direzione. – Throttlehead

0

Oltre alla risposta di Jacob, devi andare alle impostazioni della tua app e assicurarti che tutti i campi siano compilati - in particolare loghi, dettagli di contatto ... in pratica tutti quei dettagli che prima erano opzionali erano ora richiesti. Questo e ri-impostare le autorizzazioni dovrebbe funzionare

0

Ho avuto lo stesso problema anche. Messaggio "Uh Oh!" all'interno della finestra popup, quando si esegue IN.User.authorize(). Per risolvere questo problema, ho ricreato da zero una nuova applicazione di LinkedIn, ma per lo stesso sito web/URL. Quindi ho inserito il nuovo api_key. E poi funzionava.

+0

puoi condividere il codice? per favore @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>

Problemi correlati