LinkedIn Platform<br />http://developer.linkedin.com<br />
Sources: http://www.bls.gov/tus/charts/, http://www.conference-board.org/press/pressdetail.cfm?pressid=3820<br />8.8<br />...
Our Mission: Connect the world’s professionals to make them more productive and successful<br />
85 Million Members<br />Matthew Reye<br />E-Business Manager, HP<br />Anne Marie Perignon<br />CFO, Wells Fargo<br />Soumi...
Help You TellYour Professional<br />Story<br />
MBA<br />Master’s Degree<br />Bachelor’s Degree<br />What I do now<br />What I used to do<br />10 Years Ago…<br />
Who Do I Recommend<br />Today<br />Languages<br />Photo<br />Colleagues<br />Mentor<br />International Experience<br />Pro...
?????<br />Tomorrow<br />?<br />
Your Feed<br />
Marko Kaiser @marcoSeesmic http://www.seesmic.com<br />
Your Story Travels<br />With You<br />
2. 	Achieve YourCareer Aspirations<br />
Imagine your future<br />
Use the<br />Professional Graph<br />
Leverage the Inside Connection<br />
Transform the Way You Work<br /><ul><li>Land your dream job
Find the best candidates
Finance your company
Collaborate with others
Tap the information & knowledge you need to be successful</li></li></ul><li>LinkedIn Developer Network<br />developer.link...
LinkedIn Labs linkedinlabs.com<br />Collection of LinkedIn Hackday Winners<br />Cool ideas and inspiration<br />Working ex...
JavaScript APIs<br />Easy<br />No “oAuth”, no “tokens”, no “signing”<br />Simple<br />Familiar HTML and JS Syntax<br />Pow...
Sign in with LinkedIn<br /><!DOCTYPE><html><head>  <title>LinkedIn JavaScript API</title>  <script type="text/javascript" ...
Sign in with LinkedIn<br /><!DOCTYPE><html><head>  <title>LinkedIn JavaScript API</title>  <script type="text/javascript" ...
Sign in with LinkedIn<br />api_key: The API Key received during signup on developer.linkedin.com<br />authorize: Either "t...
Sign in with LinkedIn<br /><!DOCTYPE><html><head>  <title>LinkedIn JavaScript API</title>  <script type="text/javascript" ...
Sign in with LinkedIn<br />
Retrieve a Profile<br /><script type="IN/Login" data-onAuth="getProfile"><br />  Logged in as <?js= firstName ?> <?js= las...
Retrieve a Profile<br />function getProfile() {<br />IN.API.Profile("url=http://www.linkedin.com/in/adamnash")<br />  .fie...
Retrieve a Profile<br />function getProfile() {<br />IN.API.Profile("url=http://www.linkedin.com/in/adamnash")<br />.field...
IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get:<br />url=http://www.linkedin.com/in/adamnash<br />mx_82d...
IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get<br />The fields to return:<br />camelCase names<br />http...
IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get<br />The fields to return<br />A callback function for th...
Upcoming SlideShare
Loading in...5
×

LinkedIn Platform at LeWeb 2010

2,268

Published on

LinkedIn Platform Workshop from LeWeb 2010.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,268
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Americans spend 8.8 Hours a Dayat WorkIn 1987, 61% of them were satisfied with their jobsThen we had the Internet revolution. Social networks. Smart phones….In 2009, that number dropped to 45%
  • * Fantasticopportunity to provide great economic value and personal happiness.* Looking for passionate developers to use our platform to share in this mission.
  • 200 CountriesAlmost 50% outside US80th Million member from Dijon, FranceWe will be truly successful when we solve two incredibly hard problems for you and everyone of our 85 million members
  • Fundamentally do two things:First: Help people tell their professional story
  • Other sites let you tell your personal storyFacebook: Social Utility: Friends, Family, Status and Photos
  • But LinkedIn lets you tell your professional story.Resume: Not a very compelling story. Low fidelity.Like the telegraph. Dots and dashes.
  • LinkedIn Profile. Story of today. Like the telephone. Audio.Our goal:How can we help make it easier for you to develop your story?Allow you to stand out, be found, and differentiate yourself from the crowdSo that people know they want you, not just someone with your skills.Developers can assistAll these fields available via APIFind a way to get more information, and better information.Profile MakeoverWhat and how: More compelling picture of not just what you’ve done, but how you did it..
  • Story of tomorrow: Video.Share all your creations Pictures Videos Presentations SitesCode
  • Profile data relatively static. Talks about yesterday. What you’ve done.Feed is highly dynamic. Talks about today. What’s going on now.Provides you’re keeping up with the current state of the artFor example, I’m looking to hire Developer Advocates for the teamIf I see someone linking to OAutharticle, definitely gets my interestEven better, providing a perceptiveDevelopers:Help people cultivate their feeds &amp; share articlesTrack your network. Profile updates, status and shares, jobsBe in the conversation
  • Marko Kaiser from SeesmicAll social services in one placeTalk about his experiences using the LinkedIn APIs
  • All this leads to a trusted professional identity. Profile of record.On *and* off LinkedIn.For example, Presdo. A networking tool used at LeWeb used LI APIs to import your information.If you weren’t on LI, you couldn’t use it, and didn’t have any meetings.Or E-mail clients, or blogs and other publishers, many more examples.
  • The first goal is helping you tell your storyThe second is enabling you to achieve your career aspirationsBecause Story is yesterday and today. (Where I came from and arrived at.)Career: Where do you want to go tomorrow?
  • Before you can get there, do you even know what you want to do?How do you find out options?How could you get there?Who can you talk with about accomplishing that task?Career Explorer mines LinkedIn data to help make this happen.
  • LinkedIn is not a database of professionalsBut a graph with connections.If you’re not connecting, you’re denying yourself power and opportunities to grow and learn
  • If a professional colleague asked you for advice, you’d be happy to provide it.And they may be happy to ask…If only they’d known you were the best person to talk to.Developers can mine relationships between people to facilitate those suggestions.Help people better use their connectionsFor example: Search for something on another site, suggest experts from your LinkedIn network when appropriate
  • Jobs:Find them, research the role &amp; company, apply, get the interview“I didn’t know ___ worked there!”Both push and pullCan a freelancer/consultant get interesting clients to find him?
  • Land your dream job, find the best candidates, finance your company, shifting from cold calling to warm prospecting, have the info and knowledge to be successful at what you doGoshido raised 162k Euro in 8 days using LI network.
  • Launched at LeWeb last yearOpen program. Anyone can join.Read and Write REST style APIsProfiles, Connections, Feed, People-Search
  • If you’re looking for inspiration, winners of hackday are on linkedinlabs.Of note, our most recent hackday winner created LinkedIn Instant. A google-instant like searching tool using our APIs.The total time for development was 5 hours, including all the custom markup and CSS added
  • The platform launched in October. Labeled as Early Access.Feedback is really important to us at this stage, it helps us understand what developers want to do with JavaScript
  • Here’s the basic markup for a “sign in with linkedin” buttonScript tag of type text/javascript for our source, with key/values inside
  • Inside the script tag, key/value pairs are comma separated, and each item is on a newline
  • The two main parameters are api_key and authorizeapi_key is the key we got from developer.linkedin.comauthorize: if true, we’ll automatically log the user in if they’ve given you access.if false, we’ll always display the “sign in with linkedin” button and ask them to approve your app again
  • Script tag of IN/Login which is our login widget. The insides are displayable content (in this case, what will replace the button when the user logs in)
  • all of this creates the button you see here. When the user clicks it, they’re asked to give your site permissionOnce you have permission, you can begin making API calls
  • We’re going to start by modifying the IN/Login tag to add one of those onAuth parameters. We’ll call the function getProfile
  • getProfile looks like this.
  • Most interestingly, we’re making a call to IN.API.Profile() right away. This is the JavaScript API. Items are chained together to define the request, which is turned into a REST request on the backend
  • The syntax looks like this. IN.API.Profile(), followed by fields() and result()Starting with the parameter for the Profile() method, you can pass in one or more of the following:public profile URLs can be passed in as url= your URL here
  • The fields you want for the profile are denoted using fields()Names are camelCase, and a full list of profiles can be found here
  • The call happens when you call the result() methodIt can be invoked one of two ways. The first way is with just a callback function, which will receive the resultThe second way includes a scope for the function in more complex Object Oriented environments
  • Lastly, .error() is a method you can add on to capture any errorsAnd params() lets you pass key-value pairs along
  • Inside of result, you get a json payload of the APIThe format is very similar to the standard XML. Collections are under a “values” key, attributes are prefixed by an underscore
  • Thanks for listening.Fantastic opportunity to provide great economic value and personal happiness. Looking for passionate developers to use our platform to share in this mission. And even for developers to join our team.Open for questions.
  • LinkedIn Platform at LeWeb 2010

    1. 1. LinkedIn Platform<br />http://developer.linkedin.com<br />
    2. 2. Sources: http://www.bls.gov/tus/charts/, http://www.conference-board.org/press/pressdetail.cfm?pressid=3820<br />8.8<br />61<br />45<br />
    3. 3. Our Mission: Connect the world’s professionals to make them more productive and successful<br />
    4. 4. 85 Million Members<br />Matthew Reye<br />E-Business Manager, HP<br />Anne Marie Perignon<br />CFO, Wells Fargo<br />SoumitraRajan<br />Pre-Sales Engineer<br />Apple<br />Rob Le<br />Dir, Marketing Operations <br />Aon Insurance<br />Vinita Bhagda<br />Sr. Product Manager<br />Coca-Cola<br />Nick Riccard<br />Interactive Art Director<br />VMware<br />Mei Wu Lee<br />Marketing Manager<br />Verizon<br />Veronica Capa<br />Project Coordinator<br />Google<br />Patrick Wyser<br />Sales Director <br />Nokia<br />George Kingsten<br />Enterprise Sales Associate<br />Accenture<br />*Names used for examples only.<br />
    5. 5. Help You TellYour Professional<br />Story<br />
    6. 6.
    7. 7. MBA<br />Master’s Degree<br />Bachelor’s Degree<br />What I do now<br />What I used to do<br />10 Years Ago…<br />
    8. 8. Who Do I Recommend<br />Today<br />Languages<br />Photo<br />Colleagues<br />Mentor<br />International Experience<br />Professional Articles<br />Recommendations<br />Events<br />Startup Advisor<br />Search Expert<br />Reading List<br />Entrepreneur <br />Referrals<br />Inventor<br />Publications<br />Groups<br />
    9. 9. ?????<br />Tomorrow<br />?<br />
    10. 10. Your Feed<br />
    11. 11. Marko Kaiser @marcoSeesmic http://www.seesmic.com<br />
    12. 12. Your Story Travels<br />With You<br />
    13. 13. 2. Achieve YourCareer Aspirations<br />
    14. 14. Imagine your future<br />
    15. 15. Use the<br />Professional Graph<br />
    16. 16.
    17. 17. Leverage the Inside Connection<br />
    18. 18. Transform the Way You Work<br /><ul><li>Land your dream job
    19. 19. Find the best candidates
    20. 20. Finance your company
    21. 21. Collaborate with others
    22. 22. Tap the information & knowledge you need to be successful</li></li></ul><li>LinkedIn Developer Network<br />developer.linkedin.com<br />
    23. 23. LinkedIn Labs linkedinlabs.com<br />Collection of LinkedIn Hackday Winners<br />Cool ideas and inspiration<br />Working examples of the JavaScript APIs<br />
    24. 24. JavaScript APIs<br />Easy<br />No “oAuth”, no “tokens”, no “signing”<br />Simple<br />Familiar HTML and JS Syntax<br />Powerful<br />All REST APIs still available<br />Fun<br />Watch the code<br />
    25. 25. Sign in with LinkedIn<br /><!DOCTYPE><html><head> <title>LinkedIn JavaScript API</title> <script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: 7TUS2_LeCD_vLuUE0L9ew35dh-tYtWkZDk4lQm6LYbcdVXgRELNWUMxl authorize: false </script></head><body> <script type="IN/Login"><br /> Logged in as <?js= firstName ?> <?js= lastName ?><br /> </script></body></html><br />
    26. 26. Sign in with LinkedIn<br /><!DOCTYPE><html><head> <title>LinkedIn JavaScript API</title> <script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: 7TUS2_LeCD_vLuUE0L9ew35dh-tYtWkZDk4lQm6LYbcdVXgRELNWUMxl authorize: false </script></head><body> <script type="IN/Login"><br /> Logged in as <?js= firstName ?> <?js= lastName ?><br /> </script></body></html><br />
    27. 27. Sign in with LinkedIn<br />api_key: The API Key received during signup on developer.linkedin.com<br />authorize: Either "true" or "false". If "false", the user will not be automatically logged in for API calls.<br />
    28. 28. Sign in with LinkedIn<br /><!DOCTYPE><html><head> <title>LinkedIn JavaScript API</title> <script type="text/javascript" src="http://platform.linkedin.com/in.js">api_key: 7TUS2_LeCD_vLuUE0L9ew35dh-tYtWkZDk4lQm6LYbcdVXgRELNWUMxl authorize: false </script></head><body><script type="IN/Login"><br /> Logged in as <?js= firstName ?> <?js= lastName ?><br /> </script></body></html><br />
    29. 29. Sign in with LinkedIn<br />
    30. 30. Retrieve a Profile<br /><script type="IN/Login" data-onAuth="getProfile"><br /> Logged in as <?js= firstName ?> <?js= lastName ?><br /></script><br />
    31. 31. Retrieve a Profile<br />function getProfile() {<br />IN.API.Profile("url=http://www.linkedin.com/in/adamnash")<br /> .fields("firstName", "lastName", "industry", "distance", "summary")<br /> .result(function(res) {<br />var user = res.values[0],<br />tmpl = ["<p>{firstName} {lastName} works in ",<br /> "the {industry} industry. You are {distance} degree(s) ",<br /> "away in the network. What follows is their summary.",<br /> "</p><p>{summary}</p>"].join("");<br /> for (var name in user) {<br />tmpl = tmpl.replace(newRegExp("{"+name+"}", "g"), user[name]);<br /> }<br />document.getElementById("profile").innerHTML = tmpl;<br /> });<br />}<br />
    32. 32. Retrieve a Profile<br />function getProfile() {<br />IN.API.Profile("url=http://www.linkedin.com/in/adamnash")<br />.fields("firstName", "lastName", "industry", "distance", "summary")<br />.result(function(res) {<br />var user = res.values[0],<br />tmpl = ["<p>{firstName} {lastName} works in ",<br /> "the {industry} industry. You are {distance} degree(s) ",<br /> "away in the network. What follows is their summary.",<br /> "</p><p>{summary}</p>"].join("");<br /> for (var name in user) {<br />tmpl = tmpl.replace(newRegExp("{"+name+"}", "g"), user[name]);<br /> }<br />document.getElementById("profile").innerHTML = tmpl;<br /> });<br />}<br />
    33. 33. IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get:<br />url=http://www.linkedin.com/in/adamnash<br />mx_82djaa (member token)<br />The keyword "me" (current user)<br />
    34. 34. IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get<br />The fields to return:<br />camelCase names<br />http://developer.linkedin.com/docs/DOC-1061<br />
    35. 35. IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get<br />The fields to return<br />A callback function for the result<br />The function itself<br />
    36. 36. IN.API.Profile(1).fields(2).result(3)<br />The member IDs to get<br />The fields to return<br />A callback function for the result<br />Additional Chained Methods<br />.error() is identical to result() for errors<br />.params() passes key-value pairs to the API<br />
    37. 37. .result(myFunction(r) {...}, [scope])<br />The variable "r" is a JavaScript Object<br />Contains "values" for collections of items<br />Similar to the XML REST API<br />
    38. 38. LinkedIn Developers Program<br />http://developer.linkedin.com<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×