官方文檔:https://developer.linkedin.com/docs/signin-with-linkedin
在此創建App 並獲取 api_key: https://www.linkedin.com/secure/developer?newapp=
1 <script type="text/javascript" src="https://platform.linkedin.com/in.js"> 2 api_key: ********* // api_key 不可添加引號! 3 authorize: false 4 onLoad: onLinkedInLoad //必須 5 </script> 6 7 8 <script> 9 10 // 判斷登錄狀態 11 function onLinkedInLoad() { 12 IN.Event.on(IN, "auth", getProfileData); 13 } 14 15 // 登錄成功 16 function onSuccess(date) { 18 console.dir(date); 19 //用戶授權登錄后在此數據處理 20 } 21 22 // Handle an error response from the API call 23 function onError(error) { 24 console.log(error); 25 } 26 27 // 獲取用戶信息 28 function getProfileData() { 29 IN.API.Raw("/people/~:(id,email-address,firstName,lastName,pictureUrl,siteStandardProfileRequest)").result(onSuccess).error(onError); 30 } 31 32 </script>
HTML 代碼中寫入 <script type='in/Login'></script> 將自動生成登錄按鈕。
如需自定義按鈕樣式,方法很多,而我是這樣做的:
1 <div id='linkedin' style='display:none'> 2 <script type='in/Login'></script> 3 </div> 4 5 <a class="" id='linkedin_login' >LinkedIn Login</a>
1 <script> 2 window.onload=function(){ 3 var linkedin=$('#linkedin span:first a span:first'); 4 var linkedin_login=$('#linkedin_login'); 5 linkedin_login.click(function(){ 6 linkedin.click(); 7 }) 8 } 9 </script>
