2011-01-11 14 views
6

Sto sviluppando un'app Android e un sito Web (che ha anche una comunicazione con il client Android). Voglio usare l'accesso FB, ma il problema che vedo è questo:Accesso Android di Facebook e al server Web

Client, Usa login FB e poi ottiene un access_token.

In che modo Client e server Web comunicano utilizzando questo codice di accesso poiché il server Web deve sapere a quale account si riferisce il client. Voglio anche implementare l'accesso FB sul sito web.

Un metodo che pensavo era: Accesso

Cliente: 1) Usare login FB e ottenere access_token. 2) Utilizzare access_token per ottenere informazioni sull'utente. 3) Dare access_token e informazioni utente al server web. 4) Il server Web esegue anche la stessa operazione FB con access_token e recupera le informazioni utente. 5) Convalidare le informazioni utente corrisponde e determinare l'account utente basato su quello. 6) Stabilire un altro access_token tra Client e Web Server per questo collegamento.

Ciò lo rende ancora più valido o forse solo facendo il login e recuperando l'indirizzo e-mail dell'utente come account effettivo e comunicando al server Web che questo è l'account da utilizzare.

Oppure qualcuno ha fatto questo in un altro modo?

+0

Stephen, hai mai avuto un flusso di accesso sicuro? Sto affrontando lo stesso problema e i tuoi passaggi sono ciò che stavo per provare. Mi chiedo se ha avuto successo. –

+0

Brady, hai fatto qualcosa :) – ThanksBro

+0

hai capito? uno di voi: Stephen o @BradyEmerson sto cercando di fare la stessa cosa e ho bisogno di conoscere un buon modo. – necromancer

risposta

1

Per la comunicazione tra client/server è necessario utilizzare il proprio ID cliente.
Non inoltrare sul token di accesso che Facebook fornisce perché è stato modificato in diversi scenari.
Ottenere l'e-mail non è una soluzione completa perché gli utenti possono decidere di non darti la loro posta.

In generale è necessario implementare Facebook Connect su entrambi i lati.

1.Connect i tuoi amici
permessi 2.Get da parte dell'utente (leggi sulle autorizzazioni qui: http://developers.facebook.com/docs/reference/api/permissions/)
3.memorizzarlo come l'utente e dargli un id (è possibile utilizzare Facebook uid, se si desidera) .

Quando l'utente torna al tuo sito/app è necessario effettuare nuovamente il login, ottenere il suo uid e interrogare il server per i dettagli dell'utente.

Una cosa su access_token, è necessaria per interrogare l'API di Facebook. puoi scaricarlo da Facebook ogni volta che un utente effettua l'accesso al tuo sito/cellulare tramite Facebook oppure puoi richiedere all'utente l'autorizzazione offline_access e quindi avrai lo stesso access_token fino a quando l'utente non modificherà la password su Facebook ecc. sui documenti).
Questo metodo consente di eseguire query su API di Facebook anche se l'utente non ha attualmente effettuato l'accesso al sito.

Problemi correlati