Как стать автором
Обновить

Комментарии 7

> Убить сутки — реально, особенно учитывая наикорявейшую авторизацию twitter по сравнению например с тем же facebook.

Лично мне не одна неделя потребовалась, чтобы заставить авторизацию в facebook работать так, как нужно, на всех версиях iOS. Но раз вы говорите, что twitter ещё хуже…
> И вот он первых подводный камень- twitter не дает зарегистрировать кастомные схемы url.

Я делал аутентификацию в twitter для Android так же через webview и регистрировал в качестве callback_url кастомную url, вида «oauth://myProjectTwitterCallback» и парсил параметры уже после перехода на нее.
На iOS тоже должны работать кастомные схемы, twitter же везде один.

> Но что делать если встроенные записи не активированы, или были деактивированны. Не заставлять же пользователя лезь в настройки. Пока он будет ползать может забыть о приложении.

Я бы забил на этих пользователей, пусть лезут в настройки.
Решал ту же задачу и склонился к системным настройкам. До этого были велосипеды для ручной авторизации, но потом их выкинул, чтобы у всех экранов шаринга был одинаковый интерфейс. В twitter, если пользователь использует офф клиент — он зарегистрирован в системных настройках. А если не зарегистрирован — значит twitter-ом не пользуется или у него 2 фолловера.
С фейсбуком сложнее, т.к. использование родного клиента не обязательно равно регистрации в системных настройках. Но и фейсбуковцев пришлось отправить в системные настройки. Т.к. шаринг было решено сделать через UIActivityViewController, а там все унифицировано.

Когда все стало единообразно, и интерфейс упростился, и для пользователя стало понятней. Видит иконку share (квадрат и стрелку вверх из него) и знает что за ней спрятано.
Не понимаю, в чём проблема собственно. Обычный OAuth. Сам процесс хорошо описан в документации. У меня проблема возникла лишь с сигнатурой. Но и процесс её создания тоже описан в документации.

Для удобства можно использовать какую-нибудь библиотеку. Для Android использую oauth-signpost. Для iOS есть похожее.

p.s. заголовок статьи поправьте, про текст и говорить не буду
Те, кто сидят в соц. Сетях — давно и один раз определили системные настройки на своих iOS устройствах. Поэтому, поделиться в твиттере непревзойденным результатом из вашего приложения занимает ровно 4 строчки кода. Эти же четыре строчки используются и для фейсбука. Один параметр меняется, и не более.
> И вот он первых подводный камень- twitter не дает зарегистрировать кастомные схемы url. Из-за этого возврат в приложение по такой схеме становится невозможным.
Так и не надо ведь. Возврат в приложение именно по этой схеме реализован в демке STTwitter и лежит в исходниках либы…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории