authentication - How to Login with linkedin using javascript and display profile information - Stack Overflow

I want to integrate Linkedin login using javascript.I searched for that and get relevant results. But

I want to integrate Linkedin login using javascript. I searched for that and get relevant results. But lot of search results says that below code:

<script type="in/Login">
</script>

is used to create sign-in button. But i want to use my own custom button and call a function on "onClick" event in my HTML. Help in correct direction.

My code :

function linkedinLogin(){
    console.log('linkedinLogin called');
    var src=".js"
    api_key: 'XXXXXXXXXXXXXXXX'
    authorize: true
    onLoad: OnLinkedInFrameworkLoad
}

function OnLinkedInFrameworkLoad() 
{
      IN.Event.on(IN, "auth", OnLinkedInAuth);
}

function OnLinkedInAuth() {
    IN.API.Profile("me").result(ShowProfileData);
}

function ShowProfileData(profiles) 
{
    var member = profiles.values[0];
    console.log(member);
    var id=member.id;
    var firstName=member.firstName; 
    var lastName=member.lastName; 
    var photo=member.pictureUrl; 
    var headline=member.headline; 

    //use information captured above
    var str="<b>id</b> : "+id+"<br>";
    str +="<b>firstName: </b>"+firstName+"<br>";
    str +="<b>lastName: </b>"+lastName+"<br>";
    str +="<b>photo: </b>"+photo+"<br>";
    str +="<b>headline: </b>"+headline+"<br>";
    str +="<input type='button' value='Logout' onclick='logout();'/>";
    document.getElementById("status").innerHTML = str;
}

And this is my HTML snippet:

<li>
    <a href="javascript:void(0);" onClick="linkedinLogin()">
        <img src="images/icon_linkedIn.png" />
        <span>LinkedIn</span>
    </a>
</li>

I want to integrate Linkedin login using javascript. I searched for that and get relevant results. But lot of search results says that below code:

<script type="in/Login">
</script>

is used to create sign-in button. But i want to use my own custom button and call a function on "onClick" event in my HTML. Help in correct direction.

My code :

function linkedinLogin(){
    console.log('linkedinLogin called');
    var src="http://platform.linkedin./in.js"
    api_key: 'XXXXXXXXXXXXXXXX'
    authorize: true
    onLoad: OnLinkedInFrameworkLoad
}

function OnLinkedInFrameworkLoad() 
{
      IN.Event.on(IN, "auth", OnLinkedInAuth);
}

function OnLinkedInAuth() {
    IN.API.Profile("me").result(ShowProfileData);
}

function ShowProfileData(profiles) 
{
    var member = profiles.values[0];
    console.log(member);
    var id=member.id;
    var firstName=member.firstName; 
    var lastName=member.lastName; 
    var photo=member.pictureUrl; 
    var headline=member.headline; 

    //use information captured above
    var str="<b>id</b> : "+id+"<br>";
    str +="<b>firstName: </b>"+firstName+"<br>";
    str +="<b>lastName: </b>"+lastName+"<br>";
    str +="<b>photo: </b>"+photo+"<br>";
    str +="<b>headline: </b>"+headline+"<br>";
    str +="<input type='button' value='Logout' onclick='logout();'/>";
    document.getElementById("status").innerHTML = str;
}

And this is my HTML snippet:

<li>
    <a href="javascript:void(0);" onClick="linkedinLogin()">
        <img src="images/icon_linkedIn.png" />
        <span>LinkedIn</span>
    </a>
</li>
Share Improve this question edited Apr 8, 2015 at 20:36 Tim Lewis 29.4k14 gold badges80 silver badges107 bronze badges asked Apr 3, 2015 at 7:36 mahendrakawdemahendrakawde 2153 gold badges7 silver badges21 bronze badges 5
  • Can you share what you have tried ? – Ahmed Ziani Commented Apr 3, 2015 at 7:43
  • It seems onLoad: OnLinkedInFrameworkLoad is not getting called. – mahendrakawde Commented Apr 3, 2015 at 7:50
  • is i am missing something ? – mahendrakawde Commented Apr 3, 2015 at 8:59
  • Have you checked your JS console for error messages? – Justin Kominar Commented Apr 6, 2015 at 16:47
  • How to check user forcefully close the popup window without login – PranavPinarayi Commented Apr 2, 2018 at 10:59
Add a ment  | 

1 Answer 1

Reset to default 2

<html>
<head>
<title>LinkedIn JavaScript API Hello World</title>

<!-- 1. Include the LinkedIn JavaScript API and define a onLoad callback function -->
<script type="text/javascript" src="https://platform.linkedin./in.js">
  api_key: xxx
  onLoad: onLinkedInLoad
  authorize: true
</script>

<script type="text/javascript">
  // 2. Runs when the JavaScript framework is loaded
  function onLinkedInLoad() {
    IN.Event.on(IN, "auth", onLinkedInAuth);
  }
  
  
  // 2. Runs when the viewer has authenticated
  function onLinkedInAuth() {

    IN.API.Profile("me").fields("id","first-name", "last-name", "email-address").result(displayProfiles);
  }

  // 2. Runs when the Profile() API call returns successfully
  function displayProfiles(profiles) {
    member = profiles.values[0];
    document.getElementById("profiles").innerHTML = 
      "<p>"+member.id+"<br> " +  member.firstName + "<br> " + member.lastName + "<br>"+member.emailAddress+"</p>";
  }
</script>

</head>
<body>

<!-- 3. Displays a button to let the viewer authenticate -->
<script type="in/Login"></script>

<!-- 4. Placeholder for the greeting -->
<div id="profiles"></div>

</body>
</html>

Can you try this ?

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745481216a4629563.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信