Obtener el token de acceso de linkedin con JavaScript SDK
access-token (1)
Estoy trabajando en esa aplicación para permitir que el usuario se conecte a linkedin (usando javascript). Quiero almacenar el token de acceso que obtuve de IN.ENV.auth.oauth_token porque lo usaré para publicar en la línea de tiempo del usuario.
Pero cuando uso este token de acceso para publicar en Linkedin, recibí el error "Token de acceso no válido". ¿Usé el token de acceso correcto? ¿Cómo es la forma correcta de obtener el token de acceso?
Aquí está mi código:
$("#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);
}
este evento IN.Event.on(IN, "auth", OnLinkedInAuth);
debe pasar algunos datos a su función OnLikedInAuth
como se muestra en la documentación del 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);
}
Como ese ejemplo (disponible en los documentos), getProfileData
(similar a su OnLinkedInAuth
) devuelve una Promesa y cuando se resuelva le proporcionará algunos data
que necesita leer. En ese objeto encontrará el token que puede almacenar (LocalStorage) y usar