2015-07-22 15 views
14

Pracuję nad tą aplikacją, pozwól użytkownikowi połączyć się z linkedin (używając javascript). Chcę przechowywać token dostępu, który otrzymałem od IN.ENV.auth.oauth_token, ponieważ użyję go do opublikowania na osi czasu użytkownika.pobierz linkedin Access Token z JavaScript SDK

Ale kiedy używam tego tokena dostępu do wysyłania do Linkedin, otrzymałem komunikat o błędzie "Nieprawidłowy token dostępu". Czy użyłem prawidłowego tokena dostępu? Jak uzyskać prawidłowy dostęp do tokenu dostępu?

Oto mój kod:

$("#linkedin-connect").on('click',function(e){ 
    e.preventDefault(); 
    IN.UI.Authorize().place(); 
    IN.Event.on(IN, "auth", OnLinkedInAuth); 
    return false; 
}); 

function OnLinkedInAuth() { 
    console.debug("oauth token:" + IN.ENV.auth.oauth_token); 
} 

JSFiddle Example

+0

Czy otrzymałeś token od [uwierzytelnienia OAuth] (https://developer.linkedin.com/docs/oauth2) za pomocą [LinkedIn API] (https://developer.linkedin.com/docs)? –

+2

Postępowałem zgodnie z instrukcjami tutaj https://developer.linkedin.com/docs/js-sdk. W funkcji wywołania zwrotnego przechwyciłem IN.ENV.auth.oauth_token; Jeśli nie jest to poprawny token dostępu, jak można go uzyskać? – sakura

+0

Pokaż nam kod, którego użyłeś do uzyskania IN.ENV.auth.oauth_token. –

Odpowiedz

0

to wydarzenie IN.Event.on(IN, "auth", OnLinkedInAuth); powinni przechodzić jakieś dane do funkcji OnLikedInAuth jak w pokazano w dokumentacji SDK.

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    api_key: YOUR_API_KEY_HERE 
    authorize: true 
    onLoad: onLinkedInLoad 
</script> 

<script type="text/javascript"> 

// Setup an event listener to make an API call once auth is complete 
function onLinkedInLoad() { 
    IN.Event.on(IN, "auth", getProfileData); 
} 

// Handle the successful return from the API call 
function onSuccess(data) { 
    console.log(data); 
} 

// Handle an error response from the API call 
function onError(error) { 
    console.log(error); 
} 

// Use the API call wrapper to request the member's basic profile data 
function getProfileData() { 
    IN.API.Raw("/people/~").result(onSuccess).error(onError); 
} 

W tym przykładzie (dostępnego w docs) getProfileData (podobny do OnLinkedInAuth) zwraca obietnicę i kiedy to rozwiązano daje pewne data które trzeba przeczytać. W tym obiekcie znajdziesz token, który możesz przechowywać (LocalStorage) i używasz

Powiązane problemy