Sviluppo iPhone - Schermata di autenticazione di bypass di Facebook Connect
Domanda
Puoi integrare Facebook Connect nella tua applicazione iPhone per interagire con Facebook ed eseguire operazioni come aggiornamento dello stato, pubblicazione di link ecc.
Per pubblicare l'aggiornamento dello stato su Facebook, sono necessarie autorizzazioni estese. Per ottenere autorizzazioni estese Facebook Connect mostra una finestra di dialogo per l'autenticazione (con campo nome utente e password).
Voglio utilizzare la mia visualizzazione personalizzata per ottenere il nome utente e la password di Facebook una sola volta e archiviarli in un database locale (o NSUserDefaults), in modo da poter utilizzare queste credenziali per eseguire operazioni come l'aggiornamento dello stato e il collegamento dei post senza mostrare l'autenticazione finestra di dialogo mai più, anche quando l'utente esce e riavvia l'applicazione il giorno successivo.
Posso ignorare la finestra di dialogo Autorizzazioni integrata ed eseguire il operazioni come la pubblicazione dello stato e pubblicare link su Facebook nel sfondo?
- Autenticare utilizzando credenziali pre-salvate e in caso di successo
- Aggiorna lo stato di Facebook
Posso farlo con Twitter. Non mi richiede di mostrare alcuna finestra di autenticazione / autorizzazione per l'autenticazione prima di pubblicare i tweet.
Qualche idea? Grazie.
Nota: modificato il post per chiarirlo.
Soluzione
Non lo consiglierei. Probabilmente una violazione dei termini di utilizzo dell'API.
Altri suggerimenti
Non è possibile memorizzare l'e-mail e la password dell'utente. Questa è una violazione delle condizioni d'uso come menzionato da Noè.
Quello che puoi fare è chiedere all'utente una volta effettuato l'accesso per offline_access e publishing_stream autorizzazioni estese che impediranno la scadenza della sessione.
Ciò significa che puoi archiviare la chiave di sessione nel tuo database insieme all'UID e avrai la possibilità di eseguire determinate azioni senza che l'utente debba effettuare l'accesso.