Twitter SDK на iOS со стандартным интерфейсом

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

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

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

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

Стив

Ответ 1

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

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

Ответ 2

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

https://github.com/TimShi/TSTwitterEngine

Ответ 3

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

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

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

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