我一直在使用FB api进行一些简单的演示,并且通过身份验证一切都很简单。现在我必须做一些与twitter v1.1类似的事情,但有一些我真的不明白......
实施例: 我想这样做: https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames
问题是我必须经过身份验证,任何人都有一些例子吗?我不想创建Twitter连接,因为我不需要不同的用户连接到我的应用程序。我只是要执行一些简单的搜索请求,但我无法理解如何使用身份验证参数。我必须使用哪种类型的Ajax请求才能执行REST请求的身份验证? (显然我有我的秘密令牌和我的访问密钥令牌)但是如何使用它们????
提前收到答案
答案 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
});