2011-01-04 14 views
13

Sto cercando l'SDK per integrare Twitter nella mia app iOS. Ho fatto ricerche e sembra che MGTwitterEngine sia ciò che la maggior parte delle persone consiglia. Tuttavia, MGTwitterEngine fornisce solo l'accesso all'API di Twitter, ma non all'interfaccia utente.Twitter SDK su iOS con interfaccia utente standard

Ho anche guardato alcune app per iPhone con integrazione di Twitter, come SCVNGR, FriendsAroundMe, Hashable, hanno tutte la stessa pagina di accesso. Tuttavia, non sono riuscito a scoprire quale SDK utilizza queste app.

Mi chiedo se esista alcuna versione dell'SDK (da Twitter sarebbe la migliore), che include sia l'SDK con implementazione dell'interfaccia utente standard, sia un po 'di codice demo.

Grazie per il vostro consiglio.

Steve

risposta

6

L'interfaccia utente di accesso per queste applicazioni è probabilmente un'UIWebView. Dico probabilmente perché non ho visto quelle app che hai menzionato. Il login per Twitter viene solitamente gestito in una UIWebView, perché Twitter richiede OAuth. Dal momento che l'accesso viene eseguito in una UIWebView, Twitter fornisce effettivamente quell'interfaccia utente.

Si consiglia di ShareKit per le interazioni di base su Twitter, ad esempio la pubblicazione. ShareKit gestisce per te UIWebView. modifica: ShareKit (0.2.1) sembra avere alcuni problemi di perdita di memoria. Utilizzare a proprio rischio.

+0

Ci proverò. Grazie. –

3

Ho un progetto che crea oAuth e lo streaming su MGTE. Il progetto include una demo che esegue l'autenticazione in una visualizzazione Web e trasmette i tweet a una visualizzazione tabella.

https://github.com/TimShi/TSTwitterEngine

+0

Funziona con iOS 5. Ho bisogno dell'integrazione con Twitter per funzionare sia con iOS4 che con 5. Quindi funzionerà? – Illep

2

È possibile integrare Twitter via Twitter API che richiede OAuth. E OAuth richiede browser Web in qualsiasi forma. Tutte le altre parti possono essere eseguite senza browser Web, ma l'autenticazione lo richiede.

È possibile modificare le pagine Web di OAuth in background tramite l'interfaccia JavaScript di UIWebView, ma la pagina di accesso cambia spesso. E i tuoi utenti sperimenteranno problemi di log-in finché non aggiorni l'algoritmo di hacking.

In effetti, Twitter offre un altro metodo di autenticazione chiamato xAuth. Puoi autenticare completamente in background senza browser con questo protocollo, ma devi essere approvato sull'utilizzo di questo protocollo dalla società di Twitter tramite contatto diretto. Non penso che il servizio di avvio regolare possa ottenere l'approvazione.

Non penso che OAuth offra sicurezza o protezione migliori, ma questa è l'unica scheda che posso utilizzare senza la fiducia di Twitter.

Problemi correlati