Twitter окончательно отключил версию 1.0 своего API 11 июня 2013 года. Если ваш веб-сайт или приложение сегодня выходят из строя, это может быть причиной.
Twitter объявил, что они аннулировали первый API в прошлом году, и дал нам по крайней мере шесть месяцев, чтобы привести наш код в порядок. Начальная дата остановки 7 мая была отложена, но если вы все еще используете ее, URL-адреса REST API 1.0 теперь будут сообщать: «API REST Twitter v1 больше не активен. Пожалуйста, перейдите на API v1.1. https://dev.twitter.com/docs/api/1.1/overview . »
Что изменилось?
Основные различия между API v1.0 и v1.1:
- API v1.1 является только SSL.
- JSON теперь является единственным доступным форматом данных — XML, RSS и ATOM были удалены.
- Все запросы должны быть аутентифицированы через OAuth.
Частная аутентификация для публичных данных?
Это последний момент, который вызывает наибольшую путаницу.
Если ваше приложение хочет твитнуть от имени пользователя, пользователь должен предоставить разрешение. Это понятно и было реализовано в первом API. Однако что, если вы просто хотите отображать свои твиты на своем веб-сайте? В API 1.0 вы можете получить доступ к своей временной шкале, используя URL-адрес REST, например:
https://api.twitter.com/1/statuses/user_timeline.json?screen_name=craigbuckler
Возвращенные данные могут быть проанализированы и отображены соответствующим образом. Примеров много — я опубликовал небольшой виджет Twitter на SitePoint в начале 2011 года.
Даже несмотря на то, что эти твиты общедоступны на Twitter.com (и могут быть удалены из экрана), необработанные данные больше не доступны, если ваше приложение не обеспечивает аутентификацию.
Показать указы
Становится хуже. Twitter постановил, что все приложения должны соответствовать требованиям к отображению для разработчиков, чтобы твиты и временные шкалы были представлены в сети единообразно «таким образом, чтобы это соответствовало ожиданиям пользователя» .
Кто-нибудь когда-нибудь смущался, когда сталкивался с сообщением из 140 символов? Больше не нужно — логотипы и ссылки Twitter должны быть наклеены на него. Наконец, не забывайте часто проверять рекомендации; Вы обязаны обновлять свое приложение всякий раз, когда Twitter говорит, что вы должны.
Коммерциализация сети
Твиттер хочет вернуть контроль над непослушной системой. С коммерческой точки зрения они предпочли бы использовать официальные виджеты Twitter, которые позволяют им манипулировать твитами и презентациями. Если вы настаиваете на использовании приложения, API 1.1 позволяет Twitter отключать службу без предупреждения или причины.
Политика может иметь неприятные последствия. Одной из причин роста Twitter стало открытое API, позволяющее разработчикам создавать приложения и виджеты, которые никогда не были предусмотрены компанией. В то время как они должны зарабатывать деньги, чтобы выжить, закрытие двери заставит многие сайты отказаться от каналов, которые в конечном итоге способствовали развитию Twitter. Будет ли так много людей использовать более корпоративный и менее полезный сервис?
Twitter больше не владеет созданным ими сервисом; он принадлежит пользователям. Есть ли у Твиттера будущее, если они не могут понять или монетизировать эту концепцию?
Было ли затронуто ваше приложение в Twitter сегодня? Есть ли у вас время и желание перейти на API 1.1? Будете ли вы переходить на официальные виджеты Twitter? Или вы откажетесь от некоторых приложений Twitter?