2011-01-04 14 views
13

Poszukuję pakietu SDK, aby zintegrować serwis Twitter z moją aplikacją na iOS. Zrobiłem badania i wydaje mi się, że MGTwitterEngine jest tym, co większość ludzi zaleca. Jednak MGTwitterEngine zapewnia dostęp tylko do Twitter API, ale nie do interfejsu użytkownika.Zestaw SDK dla Twittera na iOS ze standardowym interfejsem użytkownika

Spojrzałem również kilka aplikacji iPhone z integracją Twittera, takich jak SCVNGR, FriendsAroundMe, Hashable, wszystkie one mają taką samą stronę logowania. Jednak nie mogłem się dowiedzieć, z czego SDK korzystają te aplikacje.

Zastanawiam się, czy istnieją jakiekolwiek uwolnienie SDK (z Twittera byłby najlepszy), która obejmuje zarówno SDK ze standardowej implementacji interfejsu użytkownika oraz kodu demo.

Dzięki za porady.

Steve

Odpowiedz

6

UI logowania dla tych aplikacji jest prawdopodobnie UIWebView. Mówię prawdopodobnie dlatego, że nie widziałem tych aplikacji, o których wspomniałeś. Logowanie do Twittera jest zwykle obsługiwane w UIWebView, ponieważ Twitter wymaga OAuth. Ponieważ logowanie odbywa się w UIWebView, Twitter faktycznie zapewnia ten interfejs.

Polecam ShareKit podstawowych oddziaływań Twitterze, jak delegowania. ShareKit obsługuje Twój UIWebView. edytuj: ShareKit (0.2.1) wydaje się mieć problemy z wyciekiem pamięci. Używaj na własne ryzyko.

+0

Spróbuję tego. Dzięki. –

3

Mam projekt, który buduje OAuth i streaming na górze MGTE. Projekt zawiera wersję demonstracyjną, która dokonuje uwierzytelnienia w widoku sieciowym, a tweety przesyłane są do widoku tabeli.

https://github.com/TimShi/TSTwitterEngine

+0

Czy to działa z iOS 5. Potrzebuję integracji Twittera do pracy zarówno dla iOS4, jak i 5. Czy to działa? – Illep

2

można zintegrować Twittera za pośrednictwem API Twittera, która wymaga OAuth. I OAuth wymaga przeglądarki internetowej w dowolnej formie. Wszystkie pozostałe części można wykonać bez przeglądarki internetowej, ale wymaga tego uwierzytelnianie.

można siekać te OAuth stron internetowych w tle poprzez interfejs UIWebView w JavaScript, ale dziennik w zmianach na stronie często. Twoi użytkownicy będą mieć problemy z zalogowaniem się, dopóki nie zaktualizujesz algorytmu hakerskiego.

W rzeczywistości Twitter oferuje inną metodę uwierzytelniania o nazwie xAuth. Możesz uwierzytelniać całkowicie w tle bez przeglądarki za pomocą tego protokołu, ale musisz uzyskać zgodę na używanie tego protokołu od firmy Twitter poprzez bezpośredni kontakt. Nie sądzę, że regularna usługa startowa może uzyskać zgodę.

Nie sądzę OAuth oferuje żadnych lepsze bezpieczeństwo lub ochronę, ale jest to jedyna karta, która można używać bez zaufania z Twittera.

Powiązane problemy