Reputation: 4388
Currently I am working implementing linkedin login for a website. (Following http://www.raymondcamden.com/2013/04/03/ColdFusion-and-OAuth-Part-2-Facebook/ ). I am successfully able to login, but there are issues while fetching user data from linkiedin. While creating an application in LinkedIn, there is no option for getting permission to user network connections and other data. Here is a screenshot.
When I tried to get the user connections using this url
https://api.linkedin.com/v1/people/~/connections?oauth2_access_token=#session.liaccesstoken#
I am getting the below error.
When I tried to get the firstname,lastname and email, Its only fetching firstname and lastname but not the email address.
https://api.linkedin.com/v1/people/~:(id,first-name,last-name,maiden-name,email-address)?oauth2_access_token=#variables.accesstoken
Anyone having idea on it, why its not behaving as per the api expectation?
Upvotes: 7
Views: 907
Reputation: 1
for fetching the email from linkedIn you need to set the scope in authorizationURL to which you need to add r_emailaddress as
let responseType = "code
let redirectURL = "https://com.appcoda.linkedin.oauth/oauth".stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.alphanumericCharacterSet())!
let state = "linkedin\(Int(NSDate().timeIntervalSince1970))"
let scope = "r_emailaddress"
var authorizationURL = "\(authorizationEndPoint)?"
authorizationURL += "response_type=\(responseType)&"
authorizationURL += "client_id=\(linkedInKey)&"
authorizationURL += "redirect_uri=\(redirectURL)&"
authorizationURL += "state=\(state)&"
authorizationURL += "scope=\(scope)"
Upvotes: 0
Reputation: 4281
I have used this APPLE's SWIFT Language Repo for Linkedin Login and User email fetch. It uses WebView Controller for launching linkedIn Login page. Just drag drop the WebViewController in your project simply push the Controller at the time of need . Here is the URL
Upvotes: 1