使用JavaScript SDK获取linkedin访问令牌

使用JavaScript SDK获取linkedin访问令牌,javascript,linkedin,access-token,Javascript,Linkedin,Access Token,我正在开发允许用户连接到linkedin(使用javascript)的应用程序。我想存储从IN.ENV.auth.oauth_令牌获得的访问令牌,因为我将使用它发布到用户的时间线 但当我使用这个访问令牌发布到Linkedin时,我得到了“无效访问令牌”错误。 我是否使用了正确的访问令牌?获取访问令牌的正确方法是什么 这是我的密码: $("#linkedin-connect").on('click',function(e){ e.preventDefault(); IN.UI.

我正在开发允许用户连接到linkedin(使用javascript)的应用程序。我想存储从IN.ENV.auth.oauth_令牌获得的访问令牌,因为我将使用它发布到用户的时间线

但当我使用这个访问令牌发布到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);
}

此事件
在.event.on中(在“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);
}

api_密钥:这里是您的api_密钥
授权:正确
onLoad:onLinkedInLoad
//设置事件侦听器,以便在完成身份验证后进行API调用
函数onLinkedInLoad(){
IN.Event.on(在“auth”中,getProfileData);
}
//处理API调用的成功返回
函数onSuccess(数据){
控制台日志(数据);
}
//处理来自API调用的错误响应
函数onError(错误){
console.log(错误);
}
//使用API调用包装器请求成员的基本配置文件数据
函数getProfileData(){
IN.API.Raw(“/people/~”).result(onSuccess).error(onError);
}


作为该示例(在文档中提供),
getProfileData
(类似于您的
OnLinkedInAuth
)返回一个承诺,解决后将为您提供一些需要阅读的
数据。在该对象中,您将找到您可以存储和使用的令牌(LocalStorage)

您是从使用中获得该令牌的吗?我按照这里的说明进行了操作。在我在.ENV.auth.oauth_令牌中捕获的回调函数上;如果它不是正确的acces令牌,那么如何正确地获取它?因此看起来没有答案?通过JS api获取的oauth令牌不能用于服务器端。我已经调试了JS如何使用它们,它们是通过“oauth_令牌:…”HTTP头而不是“Authorization:Bearer…”传递的。但是,当您从服务器端尝试这种方式时,您将从LinkedIn返回错误“[unauthorized].IP地址不匹配”。显然,它们将客户端IP地址与oauth令牌链接。老实说,我认为JS API完全没有用,因为如果你不能验证/使用令牌服务器端,你基本上不能信任任何信息。@vinitpayal我最终使用了他们的REST API