Twitter SDK на iOS со стандартным пользовательским интерфейсом - PullRequest
13 голосов
/ 04 января 2011

Я ищу SDK для интеграции Twitter в мое приложение для iOS. Я провел исследование, и кажется, что MGTwitterEngine - то, что большинство людей рекомендует. Однако MGTwitterEngine предоставляет доступ только к API Twitter, но не к пользовательскому интерфейсу.

Я также посмотрел несколько приложений для iPhone с интеграцией в Twitter, таких как SCVNGR, FriendsAroundMe, Hashable, все они имеют одну и ту же страницу входа. Однако я не смог выяснить, какой SDK используют эти приложения.

Интересно, есть ли какой-нибудь релиз SDK (лучше всего из Twitter), который включает в себя как SDK со стандартной реализацией пользовательского интерфейса, так и некоторый демонстрационный код.

Спасибо за ваш совет.

Steve

Ответы [ 3 ]

6 голосов
/ 04 января 2011

Интерфейс входа в систему для этих приложений, вероятно, представляет собой UIWebView. Я говорю, вероятно, потому что я не видел те приложения, которые вы упомянули. Вход в Twitter обычно обрабатывается в UIWebView, потому что Twitter требует OAuth. Поскольку вход выполняется в UIWebView, Twitter фактически предоставляет этот интерфейс.

Я бы порекомендовал ShareKit для базовых взаимодействий в Twitter, таких как публикация. ShareKit обрабатывает UIWebView для вас. edit: ShareKit (0.2.1), похоже, имеет некоторые утечки памяти. Используйте на свой риск.

3 голосов
/ 06 февраля 2011

У меня есть проект, который строит oAuth и потоковую передачу поверх MGTE. Проект включает демонстрацию, которая выполняет аутентификацию в веб-представлении и передает твиты в табличное представление.

https://github.com/TimShi/TSTwitterEngine

2 голосов
/ 24 февраля 2011

Вы можете интегрировать Twitter через Twitter API, для которого требуется OAuth . А для OAuth требуется веб-браузер в любой форме. Все остальные части можно выполнить без веб-браузера, но для аутентификации это необходимо.

Вы можете взломать эти веб-страницы OAuth в фоновом режиме через интерфейс JavaScript UIWebView, но страница входа часто меняется. И ваши пользователи будут испытывать проблемы при входе в систему, пока вы не обновите алгоритм взлома.

На самом деле, Twitter предлагает другой метод аутентификации, который называется xAuth . Вы можете полностью пройти аутентификацию в фоновом режиме без браузера с этим протоколом, но вы должны получить разрешение на использование этого протокола от компании Twitter через прямой контакт. Я не думаю, что обычный сервис запуска может получить одобрение.

Я не думаю, что OAuth предлагает лучшую безопасность или защиту, но это единственная карта, которую я могу использовать без доверия со стороны Twitter.

...