Twitter API和Rest Call的身份验证

时间:2012-10-30 09:31:53

标签: rest twitter twitter-oauth

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

实施例: 我想这样做: https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames

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

提前收到答案

1 个答案:

答案 0 :(得分:2)

您可以将此javascript库:codebird-js与“仅限应用程序的身份验证”一起使用。

自己做:所有内容都在the documentation中解释。

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

  
      
  • 应用程序将其使用者密钥和密钥编码为特殊编码的凭证集。
  •   
  • 应用程序向POST oauth2 / token端点发出请求,以便为承载令牌交换这些凭据。
  •   
  • 访问REST API时,应用程序使用承载令牌进行身份验证。
  •   

文档中详细介绍了这些步骤。

您可以单独执行前2个,当您获得持有者令牌时,您需要在每个请求中使用您的持有者令牌添加特定的HTTP标头(授权)(这是第3步)。使用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
});