![](/img/trans.png)
[英]How to fetch profile details of another user using LinkedIn Javascript API, if we have profile id of that user
[英]How to Login with linkedin using javascript and display profile information
我想使用javascript集成Linkedin登錄。 我進行了搜索並獲得了相關結果。 但是很多搜索結果顯示以下代碼:
<script type="in/Login">
</script>
用於創建登錄按鈕。 但是我想使用自己的自定義按鈕,並在HTML中的“ onClick”事件上調用函數。 幫助方向正確。
我的代碼:
function linkedinLogin(){
console.log('linkedinLogin called');
var src="http://platform.linkedin.com/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;
}
這是我的HTML代碼段:
<li>
<a href="javascript:void(0);" onClick="linkedinLogin()">
<img src="images/icon_linkedIn.png" />
<span>LinkedIn</span>
</a>
</li>
<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.com/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>
你可以試試這個嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.