如何让其他API与您交谈,以换取与Twitter的对话?

时间:2011-06-18 08:20:32

标签: api twitter infrastructure

我能想出的最佳头衔,但澄清一下,情况如下:

我正在开发一种简短的网址服务,让用户可以使用他们的Twitter帐户登录并发布内容。现在,这项服务可以包含在Tweetdeck等应用程序中。

我的问题是......我将如何建立这样的连接?让另一个应用程序知道可以与我的Twitter应用程序一起使用的某种令牌的流程是什么?

2 个答案:

答案 0 :(得分:1)

所有不同的系统都使用一组API相互通信。最理想的是,会有一种标准的通信形式(REST / SOAP等),但是每个服务都使用不同的技术来实现它们的公共API。

例如,twitter有一个公共API,您必须学会与系统中的系统进行交互。并且tweetdeck也可能必须与Twitter进行交互,并且必须使用明确定义的方案才能执行此操作。

你的问题有点模糊,但流程是基本的。比方说,有人想与您的系统进行通信。您需要提供一份文档,描述第三方可能如何执行此操作,并且您需要修改该系统。就像我之前提到的,有REST - 这在今天很受欢迎,或者有SOAP。然后,用户只需对您定义的URL进行请求。示例用户想要在您的服务上创建一个小部件(REST示例):

用户在帖子正文中使用小部件的属性HTTP post to http://myapi.com/widgets/

用户希望获取所有小部件:HTTP GET to http://myapi.com/widgets将返回小部件列表。

这是基本的想法,你只需要设计一些身份验证。有些人只是使用基本的auth,有些人则使用誓言。

答案 1 :(得分:1)

您是否看过Twitter的OAuth Echo实施?引用:

此互动涉及四方:

    通过特定授权Twitter应用程序使用Twitter的
  • 用户
  • 消费者,或尝试与第三方媒体提供商互动的Twitter应用程序(例如照片共享网站)
  • 代理人或第三方媒体提供商;和
  • 服务提供商 a.k.a. Twitter本身。

在您的情况下,您的服务是代理人。有关documentation的更多信息。