我一直在使用 FB api 进行一些简单的演示,并且身份验证一切都非常简单。现在我必须对 twitter v1.1 做类似的事情,但有一些东西我真的不明白......
例子:
我想做这个请求:https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames
问题是我必须经过身份验证,有人有一些例子吗?我不想创建 Twitter 连接,因为我不需要不同的用户连接到我的应用程序。我只需执行一些简单的搜索请求,但我不明白如何使用身份验证参数。我必须使用哪种类型的 Ajax 请求才能执行经过身份验证的 REST 请求??? (显然我有我的秘密令牌和我的访问秘密令牌)但是如何使用它们???
预先感谢您的答复
您可以使用这个 JavaScript 库:Codebird-js https://github.com/mynetx/codebird-js使用“仅限应用程序身份验证”。
or
自己动手:一切都在文档 https://dev.twitter.com/docs/auth/application-only-auth.
基本上你需要遵循 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
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)