Domanda

In primo luogo, io sono in esecuzione CI 2.0.3. Usando buon ol' google, non è stato difficile trovare il codice per raggiungere il mio problema attuale. Ho trovato queste fonti, ma sono stati scritti utilizzando 1.7.2:

http://www.sudhircodes.com/main/codeigniter / status-update-to-linkedin / http://blog.justni.com/posting-to-linkedin-from-php-and-codeigniter/

Sono in grado di colpire linkedin, messo nelle mie credenziali utente per autorizzare l'applicazione.

I ottenere questo ritorno:

http: //www.domain. com / auth / linkedin_auth? oauth_token = ffdd1d7f-29a3-423c-ada7-a85d31bec080 & oauth_verifier = 97677

Ma il problema è che se nella configurazione: $ config [ 'uri_protocol'] = 'AUTO';

Poi un 302 si verifica e viene trasformato in http://www.domain.com/auth/linkedin_auth No oauth_token.

Se poi si dispone di $ config [ 'uri_protocol'] = 'QUERY_STRING'; No 302 si verifica, in modo da querystring è intatto, invece ottengo "L'URI si presentato ha annullato caratteri"

Non c'è problema, basta cambiare $ config [ ''] permitted_uri_chars giusto? Sbagliato, lo cambio e anche impostato a vuoto e ottengo solo un loop HTTP dove batti e ribatti / auth / linkedin_auth.

Quindi, qualcuno ha riuscito ad ottenere CI 2.0.3 gioco piacevole con linkedin? Sto lentamente andare calvo! : P

Grazie

È stato utile?

Soluzione

Ti segnato questo come risposta.

Ho di nuovo andato e provato con una nuova installazione di CI. Funziona. Quindi ci deve essere un gremlin da qualche altra parte nel mio codice: (

Edit: Abbiamo scoperto che la biblioteca Twitter da Elliot Haughin riesce a intercettare la querystring quando un Twitter e LinkedIn o AnySite ritorna oauth_token o oauth_verifier al tuo quando si fa un'autenticazione. Così ho dovuto venire con la mia stessa classe CI estende quello da Tijs Verkoyen.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top