Как позволить другим API общаться с вашим, который в свою очередь говорит с Twitter? - PullRequest
3 голосов
/ 18 июня 2011

Лучший титул, который я мог придумать, но, чтобы уточнить, это ситуация:

Я работаю над сервисом, похожим на короткий URL, который позволяет пользователям входить в систему со своей учетной записью Twitter и публиковать материалы. Теперь этот сервис может быть включен в такие приложения, как Tweetdeck и т. П.

У меня вопрос ... как бы мне установить такую ​​связь? Каким будет поток, чтобы другое приложение узнало какой-то токен, который можно использовать с моим Twitter-приложением?

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Вы изучили реализацию OAuth Echo в Twitter ?Цитата:

В этом взаимодействии участвуют четыре стороны:

  • Пользователь , который использует Twitter через определенное авторизованное приложение Twitter
  • Потребитель или приложение Twitter, которое пытается взаимодействовать со сторонним медиа-провайдером (например, сайтом обмена фотографиями)
  • Делегатор или 3-есторонний медиа-провайдер;и
  • Поставщик услуг он же сам Твиттер.

В вашем случае вашим сервисом является Делегатор.Подробнее о документации .

1 голос
/ 20 июня 2011

Все различные системы взаимодействуют друг с другом с помощью набора API.Оптимально, это будет стандартная форма связи (REST / SOAP и т. Д.), Однако каждый сервис может использовать свой набор технологий для реализации своего публичного API.

Например, у твиттера есть публичный API, который вы должны научиться взаимодействовать со своей системой с вашей системы.И tweetdeck, возможно, тоже должен взаимодействовать с твиттером и должен использовать четко определенную схему твиттеров для этого.

Ваш вопрос немного расплывчатый, но процесс основной.Скажем, например, кто-то хочет общаться с вашей системой.Вам необходимо предоставить документ, описывающий, как это может сделать третья сторона, и вам необходимо помешать этой системе.Как я уже упоминал ранее, есть REST - это популярно сегодня или есть SOAP.Тогда пользователь просто сделает запрос к URL, который вы определите.Пример пользователя хочет создать виджет на вашем сервисе (пример REST):

Пользователь делает HTTP post to <a href="http://myapi.com/widgets/" rel="nofollow">http://myapi.com/widgets/</a> с атрибутами для виджета в теле сообщения.

пользователь хочет получить все виджеты: HTTP GET to <a href="http://myapi.com/widgets" rel="nofollow">http://myapi.com/widgets</a> вернул бы список виджетов.

Это основная идея, вам просто нужно разработать некоторую аутентификацию.Некоторые просто используют базовую аутентификацию, а некоторые - клятву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...