2015-07-22 4 views
14

Я работаю над этим приложением, чтобы пользователь мог подключиться к linkedin (используя javascript). Я хочу хранить токен доступа, который я получил от IN.ENV.auth.oauth_token, потому что я буду использовать его для публикации на временной шкале пользователя.get linkedin Ток доступа с JavaScript SDK

Но когда я использую этот токен доступа для публикации в Linkedin, я получил ошибку «Недопустимый токен доступа». Я использовал правильный токен доступа? Как правильный способ получить токен доступа?

Вот мой код:

$("#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

Вы получили этот токен из [аутентификации OAuth] (https://developer.linkedin.com/docs/oauth2) с помощью [LinkedIn API] (https://developer.linkedin.com/docs)? –

+2

Я выполнил следующие инструкции: https://developer.linkedin.com/docs/js-sdk. В функции обратного вызова я захватил IN.ENV.auth.oauth_token; Если это не правильный токен acces, как правильно его получить? – sakura

+0

Пожалуйста, покажите нам код, который вы использовали для получения IN.ENV.auth.oauth_token. –

ответ

0

это событие IN.Event.on(IN, "auth", OnLinkedInAuth); должен передать некоторые данные в вашу функцию OnLikedInAuth как в показано в документации 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); 
} 

В этом примере (доступны в документации) getProfileData (по аналогии с вашей OnLinkedInAuth) возвращает обещание и, когда он решен даст вам некоторое data, что вам нужно читать. В этом объекте вы найдете маркер, который вы можете сохранить (LocalStorage), и использовать

Смежные вопросы