SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Optimizing your Job
Apply Pages
with the
LinkedIn Profile API
Ivo Brett
Technical Consultant Manager
ibrett@linkedin.com
www.linkedin.com/in/ivobrett
Executive Summary
WeareevolvingourApplyWithLinkedInofferingtoallowformoreflexibilityand abettermobileexperience
By focusing on a single solution, we will be able to:
 Allow engineers to get the data they need straight from LinkedIn—giving them more freedom to customize the experience
to fit their applications
 Provide a solution that works better for desktop and mobile
 Focus our energy on maintaining a single product
 The Apply with LinkedIn plugin is being retired, and we are encouraging our developers to migrate to our Profile REST
API.
 In conversations with developers and customers on how we could evolve the Apply With LinkedIn product, we heard that
you would like more product flexibility and a better mobile experience. After investigating options, we concluded the best
answer is providing access to our existing Profile REST API.
Why are we making this change?
What does this mean for you?
What's the context to this change?
Note: Job boards and other sites that aggregate job listings across multiple
companies are not legally permitted to use our APIs.
Agenda
 How the LinkedIn Profile API can help your Apply Process
 What is changing with the “Apply With LinkedIn” Plugin?
 Benefits of the Profile API
 Implementation Guide
 Where you can get more information?
Do you need to optimize your Job Apply process?
 Do you lose applicants at the last step – the Job Apply Page?
 Do applicants need to fill out long forms to make their Job Application?
 Do your candidates struggle to apply from their mobile device?
 If you answer Yes – you should consider using the LinkedIn Profile API
to Optimize your Job Applications
Wait! What’s changed?
Can’t we use “Apply With LinkedIn”?
 The “Apply With LinkedIn” Plugin is being replaced by the Profile API.
 We heard from our developers and customers that you would like
more flexibility and a better mobile experience.
 We are updating our API Terms of Use so that you can use our Profile
API to enable LinkedIn members to seamlessly apply to jobs on
career sites with their LinkedIn profiles.
 By focusing on a API based solution, you will be able to:
 get the data you need straight from LinkedIn - giving you more
freedom
 provide a solution that works better for desktop and mobile
For full details on our terms please see
https://developer.linkedin.com/documents/linkedin-apis-terms-use
The LinkedIn API allow
developers to build
software applications that
leverage the LinkedIn
Platform
So what is an API?
LinkedIn
Platform
External
Systems
Application Programming Interface
An API is an interface that governs how one application can talk to another.
Benefits of the Profile API
 The Profile API returns a member's LinkedIn profile in a form that a
website can read and process (i.e. XML or JSON)
 You can use LinkedIn Profile information to assist members in
applying for jobs on your career site
 The LinkedIn Profile API provides details including:
 the member's first name, last name, industry, location
 the member's headline (often "Job Title at Company")
 picture-url
 certifications, skills, educations, etc
 and more
 With the Profile API, there is now greater flexibility to make the apply
button (“call to action”) conform to the specific use case and language
For more details on the profile information available see
https://developer.linkedin.com/documents/profile-fields#fullprofile
The LinkedIn branding guidelines are still in effect - see here:
https://developer.linkedin.com/documents/branding-guidelines
Implementation Details
Note: contains somedetailed implementationinfo mainlyaimedat developersor ITmanagers.
There are 2 options for Profile API integration
• Use this option when you want integration directly between the client
web page and the LinkedIn platform (without the need for server code)
• Pros:
• Simple to use - leverages a LinkedIn Javascript framework
• Authentication and authorization taken care of by LinkedIn
framework
• Cons:
• Some known issues on mobile
• Use this option when you want integration between client’s web server
and the LinkedIn platform using REST based APIs
• Pros:
• Very flexible
• Works well across mobile, tablet and desktop
• Cons:
• Requires more server side software development work
Server Based
Profile
REST API
Client Side
Profile
Javascript API
LinkedInPlatformLayerRequestingWebsiteLayer
Step 1: Authentication & Authorization Step 2: Profile Query using Profile API
1
User applies on Job
Page which starts
the authentication
2
Client webserver
is requested to
perform login
3
Client Server
requests access
token using
OAuth
4
User is
redirected to
LinkedIn
Hosted login
page
5
User gives
permission for
requesting website
to access their
LinkedIn Profile
6
Access
Token is
received
For more details on authentication see
https://developer.linkedin.com/documents/authentication
7
Client Server requests
LinkedIn Profile info
using the Profile API
8
Client Webserver can
use this LinkedIn Profile
Info to populate an apply
form OR do a direct apply
Profile API
returns the
LinkedIn
Profile in
JSON or
XML
Server Based Profile API Integration (REST)
Note: Profile Query
requires the
Access Token as
per Step 1
LinkedInPlatformLayerRequestingWebsiteLayer
Step 1: Authentication & Authorization Step 2: Profile Query using Javascript library
Note: Oauth
tokens handled
by Javascript
Library
2
Javascript code
is executed that
redirects user to
LinkedIn hosted
login page
4
User gives
permission for
requesting website
to access their
LinkedIn Profile
For more details on the Javascript API see
https://developer.linkedin.com/javascript
5
Client side
Javascript uses
Javascript API to
retrieve Profile
6
Client Webserver
can use this LinkedIn
Profile Info to
populate an apply
form (OR do a direct
apply)
Profile API returns
the LinkedIn Profile
in JSON or XML
Client-side Profile API Integration (Javascript API)
1
User applies on Job
Page which starts
the authentication
3
User logs
in with
LinkedIn
credentials
Things you need to know …..
 Emailing of Applications:
 If your current Apply with LinkedIn implementation is leveraging the
“data-email” parameter, you will need to implement the functionality to
PDF the profile and construct and send the email
 Confirmation to applicants:
 If your current Apply with LinkedIn implementation is relying on LinkedIn
to send the post-apply email confirmation to the applicant, you will need
to now implement that email confirmation instead
 Questions:
 If your current Apply with LinkedIn implementation leverages the “data-
questions” parameter, you will need to implement your own question
flow
 Cover Letter:
 If your current Apply with LinkedIn implementation leverages the “data-
coverletter” parameter, you will need to implement your own method of
collecting a cover letter
Where do I begin?
Start by navigating to :
http://developer.linkedin.com
This is our developer portal where
you can read the API document,
collaborate with other developers,
and keep up to date of all the
changes to the LinkedIn APIs
From here, click on “LinkedIn APIs”
Next, understand the Terms of Use
Next, familiarize yourself with the
LinkedIn API Terms of Use:
https://developer.linkedin.com/docum
ents/linkedin-apis-terms-use
This is very important so that you can
understand what is allowed under the
LinkedIn API terms.
Next, get an API key
1. Start by signing into (access under Support – API Keys)
https://www.linkedin.com/secure/developer
2. Next log in with your LinkedIn credentials and grant
access to your LinkedIn account
3. Next Click Add a New Application
Next, get an API key (contd)
4. On the Add New Application page, complete
the required information for each field, noting
the following:
• In the Application Name field, enter a
name for the application (e.g., Acme
LinkedIn Integration)
• In the JavaScript API Domains field,
make sure you list the domains
where you will use the LinkedIn
javascript API, separating each by a
comma. e.g.
• http://www.acme.com,
http://jobs.acme.com
5. Click Add Application. On the Application
Details page, copy the string of letters and
numbers under the API Key field and
remember this.
You now have an API Key. Let’s move forward!
Next, make your code choice
1. Choose which language you want to code your
LinkedIn integration with.
2. LinkedIn provides a Javascript framework called the
LinkedIn JSAPI that you are free to use
3. Alternative, use another software language of your
choice and integrate with the REST based Profile API.
Note: a lot of really smart people (thanks !) have written
code samples and libraries in languages such as Java,
PHP, Python, AS3, C# (.Net), C++, Java (Android),
Objective C (iPhone), Perl, etc. Here are just some that we
know about.
Check out the Profile API Documentation
Start reading up on the Profile Documentation
https://developer.linkedin.com/documents/profile-fields
This is essential so you can understand the profile fields available
What is “scope” and why do I need it?
With the LinkedIn API, you have the ability to specify which permissions you
want users to grant your application. This is called “scope”
Alternatively, you may choose to specify which member permissions your
application requests by default. You can configure this for your API key in
application settings page
The scope permissions that are allowed to be including during the member
authentication for this new apply process are the following:
• r_fullprofile
• r_emailaddress
• r_contactinfo
Profile Field Selectors
LinkedIn Members publish a variety of information about themselves on their
member profile. You can retrieve these using the Profile APIs by explicitly
listing the fields you want using field selectors in your URL
If you need….. Use these Field Selectors
id, first-name, last-name http://api.linkedin.com/v1/people/~:(id,first-name,last-name)
interests, positions,
publications, patents
http://api.linkedin.com/v1/people/~:(interests,positions,publications,patents)
skills, certifications,
educations
http://api.linkedin.com/v1/people/~:(skills:(id,skill,proficiency,years),certifications,educations)
picture-url, public-profile-url http://api.linkedin.com/v1/people/~:(picture-url,public-profile-url)
The full list of LinkedIn profile field selectors are described here:
https://developer.linkedin.com/documents/field-selectors
Take some time to play with the Profile API
You may find it useful to play around with the profile API using the REST Console.
This will allow you to send REST based requests to LinkedIn and view responses
Visit https://developer.linkedin.com/rest-console
Where do I get more information?
Get more information on:
http://developer.linkedin.com
https://developer.linkedin.com/documents/sign-linkedin
https://developer.linkedin.com/documents/authentication
https://developer.linkedin.com/documents/inapiprofile
https://developer.linkedin.com/documents/profile-api
https://developer.linkedin.com/documents/branding-guidelines
To ask a question or discuss with other developers
https://developer.linkedin.com/forum

Weitere ähnliche Inhalte

Was ist angesagt?

Social Apps with the Force.com Toolkit for Facebook
Social Apps with the Force.com Toolkit for FacebookSocial Apps with the Force.com Toolkit for Facebook
Social Apps with the Force.com Toolkit for Facebook
Salesforce Developers
 
Biwug1903 yammer-development
Biwug1903 yammer-developmentBiwug1903 yammer-development
Biwug1903 yammer-development
BIWUG
 

Was ist angesagt? (20)

OAuth Android Göteborg
OAuth Android GöteborgOAuth Android Göteborg
OAuth Android Göteborg
 
DirectLineAPI - Xamarin.Forms App and Bot Framework Integration
DirectLineAPI - Xamarin.Forms App and Bot Framework IntegrationDirectLineAPI - Xamarin.Forms App and Bot Framework Integration
DirectLineAPI - Xamarin.Forms App and Bot Framework Integration
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010,Claims-Based Identity, Facebook, and the CloudSharePoint 2010,Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
Power Apps community call-June 2020
Power Apps community call-June 2020Power Apps community call-June 2020
Power Apps community call-June 2020
 
7 Deadly Sins in Azure AD App Development
7 Deadly Sins in Azure AD App Development7 Deadly Sins in Azure AD App Development
7 Deadly Sins in Azure AD App Development
 
Design Web Api
Design Web ApiDesign Web Api
Design Web Api
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011
 
Intro to API Security with Oauth 2.0
Intro to API Security with Oauth 2.0Intro to API Security with Oauth 2.0
Intro to API Security with Oauth 2.0
 
OAuth 2.0 - The fundamentals, the good , the bad, technical primer and commo...
OAuth 2.0  - The fundamentals, the good , the bad, technical primer and commo...OAuth 2.0  - The fundamentals, the good , the bad, technical primer and commo...
OAuth 2.0 - The fundamentals, the good , the bad, technical primer and commo...
 
Social Apps with the Force.com Toolkit for Facebook
Social Apps with the Force.com Toolkit for FacebookSocial Apps with the Force.com Toolkit for Facebook
Social Apps with the Force.com Toolkit for Facebook
 
Creating a Sign On with Open id connect
Creating a Sign On with Open id connectCreating a Sign On with Open id connect
Creating a Sign On with Open id connect
 
20160930 bot framework workshop
20160930 bot framework workshop20160930 bot framework workshop
20160930 bot framework workshop
 
Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Framework
 
Facebook & Twitter API
Facebook & Twitter APIFacebook & Twitter API
Facebook & Twitter API
 
vinayagamoorthy resume
vinayagamoorthy  resumevinayagamoorthy  resume
vinayagamoorthy resume
 
Smart Distancing using Social Authentication
Smart Distancing using Social AuthenticationSmart Distancing using Social Authentication
Smart Distancing using Social Authentication
 
Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)
 
Silverlight+Twitter
Silverlight+TwitterSilverlight+Twitter
Silverlight+Twitter
 
How to increase social adoption - meetIT 2016, Milano
How to increase social adoption - meetIT 2016, MilanoHow to increase social adoption - meetIT 2016, Milano
How to increase social adoption - meetIT 2016, Milano
 
Biwug1903 yammer-development
Biwug1903 yammer-developmentBiwug1903 yammer-development
Biwug1903 yammer-development
 

Andere mochten auch

Building Your First Application with MongoDB
Building Your First Application with MongoDBBuilding Your First Application with MongoDB
Building Your First Application with MongoDB
MongoDB
 
Creating a Single View Part 1: Overview and Data Analysis
Creating a Single View Part 1: Overview and Data AnalysisCreating a Single View Part 1: Overview and Data Analysis
Creating a Single View Part 1: Overview and Data Analysis
MongoDB
 
MongoDB- Crud Operation
MongoDB- Crud OperationMongoDB- Crud Operation
MongoDB- Crud Operation
Edureka!
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Edureka!
 

Andere mochten auch (20)

The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial Informatics
 
What enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingWhat enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time Bidding
 
Building your first app with mongo db
Building your first app with mongo dbBuilding your first app with mongo db
Building your first app with mongo db
 
Rapid Application Design in Financial Services
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial Services
 
Introduction to mongoDB
Introduction to mongoDBIntroduction to mongoDB
Introduction to mongoDB
 
Building Your First Application with MongoDB
Building Your First Application with MongoDBBuilding Your First Application with MongoDB
Building Your First Application with MongoDB
 
Agile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDBAgile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDB
 
Brian Bulkowski. Aerospike
Brian Bulkowski. AerospikeBrian Bulkowski. Aerospike
Brian Bulkowski. Aerospike
 
Mongo db multidc_webinar
Mongo db multidc_webinarMongo db multidc_webinar
Mongo db multidc_webinar
 
Creating a Single View Part 1: Overview and Data Analysis
Creating a Single View Part 1: Overview and Data AnalysisCreating a Single View Part 1: Overview and Data Analysis
Creating a Single View Part 1: Overview and Data Analysis
 
MongoDB- Crud Operation
MongoDB- Crud OperationMongoDB- Crud Operation
MongoDB- Crud Operation
 
Real World MongoDB: Use Cases from Financial Services by Daniel Roberts
Real World MongoDB: Use Cases from Financial Services by Daniel RobertsReal World MongoDB: Use Cases from Financial Services by Daniel Roberts
Real World MongoDB: Use Cases from Financial Services by Daniel Roberts
 
High Performance Applications with MongoDB
High Performance Applications with MongoDBHigh Performance Applications with MongoDB
High Performance Applications with MongoDB
 
How Financial Services Organizations Use MongoDB
How Financial Services Organizations Use MongoDBHow Financial Services Organizations Use MongoDB
How Financial Services Organizations Use MongoDB
 
Oracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream ProcessingOracle Stream Analytics - Simplifying Stream Processing
Oracle Stream Analytics - Simplifying Stream Processing
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Extended 360 degree view of customer
Extended 360 degree view of customerExtended 360 degree view of customer
Extended 360 degree view of customer
 
Introduction to Aerospike
Introduction to AerospikeIntroduction to Aerospike
Introduction to Aerospike
 
Customer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° viewCustomer Event Hub - the modern Customer 360° view
Customer Event Hub - the modern Customer 360° view
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 

Ähnlich wie Optimizing your job apply pages with the LinkedIn profile API

SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
Evan Hodges
 

Ähnlich wie Optimizing your job apply pages with the LinkedIn profile API (20)

Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data Structure
 
Resume
ResumeResume
Resume
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
 
Designing Good API & Its Importance
Designing Good API & Its ImportanceDesigning Good API & Its Importance
Designing Good API & Its Importance
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
SlideShare Test-1
SlideShare Test-1SlideShare Test-1
SlideShare Test-1
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
What are ap is, how do they work, and why are they beneficial to developers a...
What are ap is, how do they work, and why are they beneficial to developers a...What are ap is, how do they work, and why are they beneficial to developers a...
What are ap is, how do they work, and why are they beneficial to developers a...
 
API.docx
API.docxAPI.docx
API.docx
 
A Complete Guide to Python Web Development
A Complete Guide to Python Web DevelopmentA Complete Guide to Python Web Development
A Complete Guide to Python Web Development
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
What is the need of API Development solutions?
What is the need of API Development solutions? What is the need of API Development solutions?
What is the need of API Development solutions?
 
Why You Should Be Doing Contract-First API Development
Why You Should Be Doing Contract-First API DevelopmentWhy You Should Be Doing Contract-First API Development
Why You Should Be Doing Contract-First API Development
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 
Integrating with LinkedIn using Mule ESB LinkedIn Connector
Integrating with LinkedIn using Mule ESB LinkedIn ConnectorIntegrating with LinkedIn using Mule ESB LinkedIn Connector
Integrating with LinkedIn using Mule ESB LinkedIn Connector
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
 

Kürzlich hochgeladen

一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 

Kürzlich hochgeladen (20)

Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 

Optimizing your job apply pages with the LinkedIn profile API

  • 1. Optimizing your Job Apply Pages with the LinkedIn Profile API Ivo Brett Technical Consultant Manager ibrett@linkedin.com www.linkedin.com/in/ivobrett
  • 2. Executive Summary WeareevolvingourApplyWithLinkedInofferingtoallowformoreflexibilityand abettermobileexperience By focusing on a single solution, we will be able to:  Allow engineers to get the data they need straight from LinkedIn—giving them more freedom to customize the experience to fit their applications  Provide a solution that works better for desktop and mobile  Focus our energy on maintaining a single product  The Apply with LinkedIn plugin is being retired, and we are encouraging our developers to migrate to our Profile REST API.  In conversations with developers and customers on how we could evolve the Apply With LinkedIn product, we heard that you would like more product flexibility and a better mobile experience. After investigating options, we concluded the best answer is providing access to our existing Profile REST API. Why are we making this change? What does this mean for you? What's the context to this change? Note: Job boards and other sites that aggregate job listings across multiple companies are not legally permitted to use our APIs.
  • 3. Agenda  How the LinkedIn Profile API can help your Apply Process  What is changing with the “Apply With LinkedIn” Plugin?  Benefits of the Profile API  Implementation Guide  Where you can get more information?
  • 4. Do you need to optimize your Job Apply process?  Do you lose applicants at the last step – the Job Apply Page?  Do applicants need to fill out long forms to make their Job Application?  Do your candidates struggle to apply from their mobile device?  If you answer Yes – you should consider using the LinkedIn Profile API to Optimize your Job Applications
  • 5. Wait! What’s changed? Can’t we use “Apply With LinkedIn”?  The “Apply With LinkedIn” Plugin is being replaced by the Profile API.  We heard from our developers and customers that you would like more flexibility and a better mobile experience.  We are updating our API Terms of Use so that you can use our Profile API to enable LinkedIn members to seamlessly apply to jobs on career sites with their LinkedIn profiles.  By focusing on a API based solution, you will be able to:  get the data you need straight from LinkedIn - giving you more freedom  provide a solution that works better for desktop and mobile For full details on our terms please see https://developer.linkedin.com/documents/linkedin-apis-terms-use
  • 6. The LinkedIn API allow developers to build software applications that leverage the LinkedIn Platform So what is an API? LinkedIn Platform External Systems Application Programming Interface An API is an interface that governs how one application can talk to another.
  • 7. Benefits of the Profile API  The Profile API returns a member's LinkedIn profile in a form that a website can read and process (i.e. XML or JSON)  You can use LinkedIn Profile information to assist members in applying for jobs on your career site  The LinkedIn Profile API provides details including:  the member's first name, last name, industry, location  the member's headline (often "Job Title at Company")  picture-url  certifications, skills, educations, etc  and more  With the Profile API, there is now greater flexibility to make the apply button (“call to action”) conform to the specific use case and language For more details on the profile information available see https://developer.linkedin.com/documents/profile-fields#fullprofile The LinkedIn branding guidelines are still in effect - see here: https://developer.linkedin.com/documents/branding-guidelines
  • 8. Implementation Details Note: contains somedetailed implementationinfo mainlyaimedat developersor ITmanagers.
  • 9. There are 2 options for Profile API integration • Use this option when you want integration directly between the client web page and the LinkedIn platform (without the need for server code) • Pros: • Simple to use - leverages a LinkedIn Javascript framework • Authentication and authorization taken care of by LinkedIn framework • Cons: • Some known issues on mobile • Use this option when you want integration between client’s web server and the LinkedIn platform using REST based APIs • Pros: • Very flexible • Works well across mobile, tablet and desktop • Cons: • Requires more server side software development work Server Based Profile REST API Client Side Profile Javascript API
  • 10. LinkedInPlatformLayerRequestingWebsiteLayer Step 1: Authentication & Authorization Step 2: Profile Query using Profile API 1 User applies on Job Page which starts the authentication 2 Client webserver is requested to perform login 3 Client Server requests access token using OAuth 4 User is redirected to LinkedIn Hosted login page 5 User gives permission for requesting website to access their LinkedIn Profile 6 Access Token is received For more details on authentication see https://developer.linkedin.com/documents/authentication 7 Client Server requests LinkedIn Profile info using the Profile API 8 Client Webserver can use this LinkedIn Profile Info to populate an apply form OR do a direct apply Profile API returns the LinkedIn Profile in JSON or XML Server Based Profile API Integration (REST) Note: Profile Query requires the Access Token as per Step 1
  • 11. LinkedInPlatformLayerRequestingWebsiteLayer Step 1: Authentication & Authorization Step 2: Profile Query using Javascript library Note: Oauth tokens handled by Javascript Library 2 Javascript code is executed that redirects user to LinkedIn hosted login page 4 User gives permission for requesting website to access their LinkedIn Profile For more details on the Javascript API see https://developer.linkedin.com/javascript 5 Client side Javascript uses Javascript API to retrieve Profile 6 Client Webserver can use this LinkedIn Profile Info to populate an apply form (OR do a direct apply) Profile API returns the LinkedIn Profile in JSON or XML Client-side Profile API Integration (Javascript API) 1 User applies on Job Page which starts the authentication 3 User logs in with LinkedIn credentials
  • 12. Things you need to know …..  Emailing of Applications:  If your current Apply with LinkedIn implementation is leveraging the “data-email” parameter, you will need to implement the functionality to PDF the profile and construct and send the email  Confirmation to applicants:  If your current Apply with LinkedIn implementation is relying on LinkedIn to send the post-apply email confirmation to the applicant, you will need to now implement that email confirmation instead  Questions:  If your current Apply with LinkedIn implementation leverages the “data- questions” parameter, you will need to implement your own question flow  Cover Letter:  If your current Apply with LinkedIn implementation leverages the “data- coverletter” parameter, you will need to implement your own method of collecting a cover letter
  • 13. Where do I begin? Start by navigating to : http://developer.linkedin.com This is our developer portal where you can read the API document, collaborate with other developers, and keep up to date of all the changes to the LinkedIn APIs From here, click on “LinkedIn APIs”
  • 14. Next, understand the Terms of Use Next, familiarize yourself with the LinkedIn API Terms of Use: https://developer.linkedin.com/docum ents/linkedin-apis-terms-use This is very important so that you can understand what is allowed under the LinkedIn API terms.
  • 15. Next, get an API key 1. Start by signing into (access under Support – API Keys) https://www.linkedin.com/secure/developer 2. Next log in with your LinkedIn credentials and grant access to your LinkedIn account 3. Next Click Add a New Application
  • 16. Next, get an API key (contd) 4. On the Add New Application page, complete the required information for each field, noting the following: • In the Application Name field, enter a name for the application (e.g., Acme LinkedIn Integration) • In the JavaScript API Domains field, make sure you list the domains where you will use the LinkedIn javascript API, separating each by a comma. e.g. • http://www.acme.com, http://jobs.acme.com 5. Click Add Application. On the Application Details page, copy the string of letters and numbers under the API Key field and remember this. You now have an API Key. Let’s move forward!
  • 17. Next, make your code choice 1. Choose which language you want to code your LinkedIn integration with. 2. LinkedIn provides a Javascript framework called the LinkedIn JSAPI that you are free to use 3. Alternative, use another software language of your choice and integrate with the REST based Profile API. Note: a lot of really smart people (thanks !) have written code samples and libraries in languages such as Java, PHP, Python, AS3, C# (.Net), C++, Java (Android), Objective C (iPhone), Perl, etc. Here are just some that we know about.
  • 18. Check out the Profile API Documentation Start reading up on the Profile Documentation https://developer.linkedin.com/documents/profile-fields This is essential so you can understand the profile fields available
  • 19. What is “scope” and why do I need it? With the LinkedIn API, you have the ability to specify which permissions you want users to grant your application. This is called “scope” Alternatively, you may choose to specify which member permissions your application requests by default. You can configure this for your API key in application settings page The scope permissions that are allowed to be including during the member authentication for this new apply process are the following: • r_fullprofile • r_emailaddress • r_contactinfo
  • 20. Profile Field Selectors LinkedIn Members publish a variety of information about themselves on their member profile. You can retrieve these using the Profile APIs by explicitly listing the fields you want using field selectors in your URL If you need….. Use these Field Selectors id, first-name, last-name http://api.linkedin.com/v1/people/~:(id,first-name,last-name) interests, positions, publications, patents http://api.linkedin.com/v1/people/~:(interests,positions,publications,patents) skills, certifications, educations http://api.linkedin.com/v1/people/~:(skills:(id,skill,proficiency,years),certifications,educations) picture-url, public-profile-url http://api.linkedin.com/v1/people/~:(picture-url,public-profile-url) The full list of LinkedIn profile field selectors are described here: https://developer.linkedin.com/documents/field-selectors
  • 21. Take some time to play with the Profile API You may find it useful to play around with the profile API using the REST Console. This will allow you to send REST based requests to LinkedIn and view responses Visit https://developer.linkedin.com/rest-console
  • 22. Where do I get more information? Get more information on: http://developer.linkedin.com https://developer.linkedin.com/documents/sign-linkedin https://developer.linkedin.com/documents/authentication https://developer.linkedin.com/documents/inapiprofile https://developer.linkedin.com/documents/profile-api https://developer.linkedin.com/documents/branding-guidelines To ask a question or discuss with other developers https://developer.linkedin.com/forum