使用JavaScript SDK获取linkedin访问令牌 [英] Get linkedin Access Token with JavaScript SDK
问题描述
我正在使用该应用程序,允许用户连接到linkedin(使用javascript).我想存储从IN.ENV.auth.oauth_token获得的访问令牌,因为我将使用它来发布到用户的时间轴.
I am working on that application allow user to connect to linkedin (using javascript). I want to store access token that I got from IN.ENV.auth.oauth_token because I will use it to post to user's timeline.
但是当我使用此访问令牌发布到Linkedin时,出现无效的访问令牌"错误. 我使用了正确的访问令牌吗?如何获得访问令牌的正确方法?
But when I use this access token to post to Linkedin, I got "Invalid access token" error. Did I use correct access token? How's the correct way to get Access token?
这是我的代码:
$("#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
推荐答案
此事件IN.Event.on(IN, "auth", OnLinkedInAuth);
应该将一些数据传递给函数OnLikedInAuth
,如sdk文档中所示.
this event IN.Event.on(IN, "auth", OnLinkedInAuth);
should pass some data to your function OnLikedInAuth
as in shown in the documentation of the 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
)将返回一个Promise,并且在解决该问题时会提供一些您需要阅读的data
.在该对象中,您将找到可以存储的令牌(LocalStorage)并使用
As that example (available in docs) the getProfileData
(similar to your OnLinkedInAuth
) returns a Promise and when it's resolved will give you some data
that you need to read. In that object you will find the token that you can store (LocalStorage) and use
这篇关于使用JavaScript SDK获取linkedin访问令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!