6

我一直在使用 FB api 进行一些简单的演示,并且通过身份验证一切都很容易。现在我必须用 twitter v1.1 做类似的事情,但有些事情我真的不明白......

示例:我想做这个请求: https ://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames

问题是我必须经过身份验证,有人有一些例子吗?我不想创建 twitter 连接,因为我不需要不同的用户连接到我的应用程序。我只需执行一些简单的搜索请求,但我不明白如何使用身份验证参数。我必须使用哪种类型的 Ajax 请求才能执行经过身份验证的 REST 请求???(显然我有我的秘密令牌和我的访问秘密令牌)但是如何使用它们????

提前感谢您的回答

4

1 回答 1

2

您可以使用这个 javascript 库:codebird-js和“仅应用程序身份验证”。

或者

自己动手:文档中解释了一切。

基本上你需要遵循 3 个步骤(你应该先做 2 一次):

  • 应用程序将其消费者密钥和秘密编码为一组经过特殊编码的凭据。
  • 应用程序向 POST oauth2/token 端点发出请求,以将这些凭证交换为不记名令牌。
  • 访问 REST API 时,应用程序使用不记名令牌进行身份验证。

这些步骤在文档中有详细说明。

您可以分别执行前 2 个操作,当您获得不记名令牌时,您需要在每个请求中使用不记名令牌添加特定的 HTTP 标头(授权)(这是第三步)。使用 jQuery,它可能是这样的:

$.ajax({
  headers: { Authorization: 'Bearer '+$my_bearer_token },
  url: 'https://api.twitter.com/1.1/search/tweets.json?q='+$search
}).done(function (data) {
  // Play with the data
});
于 2013-05-30T11:07:32.680 回答