【问题标题】:How to Get Access Token Using LinkedIn API JavaScript SDK如何使用 LinkedIn API JavaScript SDK 获取访问令牌
【发布时间】:2017-01-07 23:25:39
【问题描述】:

我正在尝试在登录后获取 LinkedIn 访问令牌。登录使用 JavaScript SDK 工作正常,我能够接收 "oauth_token"member_id。我需要 access_token 来验证电子邮件地址(如果它不是在途中伪造的)。

下面是我的脚本:

<script>
function LoginWithLinkedIn() {
        IN.User.authorize(afterAuthorization); 
    }
    function afterAuthorization(response){
        debugger
        if(IN.User.isAuthorized()==true){
            getProfileData();
        }
    }
    function onSuccess(data) {
        console.log(data);
    }
    function onError(error) {
        console.log(error);
    }
    function getProfileData(r) {
        IN.API.Profile("me")
         .fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)")
         .result(onSuccess)
         .error(onError);
    }
</script>

成功授权后我需要帮助获取 access_token。非常感谢任何帮助!

谢谢!

【问题讨论】:

  • 从您的linkedIn ID帐户中获取访问令牌,请参阅this
  • 但我想使用 Java Script 和 C# 来执行。因为这会将我重定向到linkedin,然后执行登录,然后再次重定向到我的应用程序。
  • @Panky26 你还有别的想法吗
  • 看看这个link
  • 我已经完成了这个过程现在我想在服务器端登录后再次验证

标签: javascript c# linkedin linkedin-api


【解决方案1】:

希望以下代码能正常工作

function LinkedInLogin() {
    IN.User.authorize(getProfileData);
}
function onSuccess(data) {
    jQuery('#hdnAccessToken').val(IN.ENV.auth.oauth_token);
    try {
        jQuery('#hdnSocialLoginType').val('in');
        jQuery('#HiddenFieldUserId').val(data.values[0].id);
        jQuery('#HiddenFieldEmail').val(data.values[0].emailAddress);
        jQuery('#HiddenFieldFirstName').val(data.values[0].firstName);
        jQuery('#HiddenFieldLastName').val(data.values[0].lastName);
        jQuery('#HiddenFieldType').val('linkedin');
        jQuery('#BtnLoginSocial').click();
    }
    catch (err) {
        alert(jQuery('#HiddenErrorMessage').val());
    }
    //console.log(data);
}
function onError(error) {
    console.log(error);
}
function getProfileData() {
    if (IN.User.isAuthorized() == true) {
        IN.API.Profile("me").fields("id,firstName,lastName,email-address").result(onSuccess).error(onError);
    }
}

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2021-03-30
    • 2021-05-07
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多