2016-01-26 34 views
7

Attualmente sto lavorando all'implementazione del login linkedin per un sito web. (Seguendo http://www.raymondcamden.com/2013/04/03/ColdFusion-and-OAuth-Part-2-Facebook/). Sono in grado di accedere con successo, ma ci sono problemi durante il recupero dei dati dell'utente da linkiedin. Durante la creazione di un'applicazione in LinkedIn, non è possibile ottenere l'autorizzazione per le connessioni di rete degli utenti e altri dati. Ecco uno screenshot.Come recuperare e-mail, connessioni utente da linkedin usando oauth2?

enter image description here

quando ho cercato di ottenere le connessioni degli utenti che utilizzano questo URL

https://api.linkedin.com/v1/people/~/connections?oauth2_access_token=#session.liaccesstoken# sto ottenendo l'errore sotto.

enter image description here

Quando ho cercato di ottenere il nome, cognome ed e-mail, il suo unico recupero nome e cognome, ma non l'indirizzo e-mail.

https://api.linkedin.com/v1/people/~:(id,first-name,last-name,maiden-name,email-address)?oauth2_access_token=#variables.accesstoken

enter image description here

Chiunque abbia un'idea su di esso, perché la sua non comportarsi come per l'aspettativa api?

+1

Questo è un duplicato di http://stackoverflow.com/questions/30241229/linkedin-new-api-cant-get-r-permesso-rete –

+0

Perché questo tag è php? –

+0

Grazie a @JustinKominar, recentemente linkedin ha cambiato la sua API. Grazie per avermi reindirizzato al link corretto. Dan, l'ho taggato come php, perché vedo php guys fare di più questo tipo di integrazione. –

risposta

1

Ho usato questo di Apple SWIFT Lingua Repo per Linkedin Login e-mail Utente recupero. Utilizza WebView Controller per l'avvio della pagina di login in linked. Basta trascinare Drop WebViewController nel progetto semplicemente spingendo il Controller al momento del bisogno. Here è l'URL

0

per andare a prendere l'e-mail da LinkedIn è necessario impostare l'ambito in authorizationURL a cui è necessario aggiungere r_emailaddress come

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)"