仅使用JQuery获取twitter feed

时间:2016-07-04 23:14:51

标签: jquery ajax twitter

我看到的所有示例都使用php。 JQuery具有ajax功能,因此它应该能够处理这个问题。

有人可以提供一个仅使用JQuery获取Twitter Feed的简单示例吗?

我创建了自己的应用,并生成了我的密钥和秘密。

1 个答案:

答案 0 :(得分:0)

这不适用于jQuery和https://api.twitter.com。 twitter API不支持CORS个请求,除了他们控制的几个网站,例如TweetDeck的。您可以在开发人员工具的Chrome网络页面中查看此信息,查找OPTIONS请求。

请求标题

access-control-request-headers:accept, authorization, x-csrf-token, x-twitter-auth-type, x-twitter-client-version
access-control-request-method:GET
origin:https://tweetdeck.twitter.com

响应标头

access-control-allow-credentials:true
access-control-allow-headers:Authorization, Content-Type, Dtab-Local, If-Modified-Since, X-Act-As-User-Id, X-B3-Flags, X-Contribute-To-User-Id, X-CSRF-Token, X-Guest-Token, X-TD-Iff-Mtime, X-TD-Mtime-Check, X-Twitter-Auth-Type, X-Twitter-Client, X-Twitter-Client-Version, X-Twitter-Polling, X-Twitter-UTCOffset
access-control-allow-methods:GET, POST, HEAD, PUT, DELETE
access-control-allow-origin:https://tweetdeck.twitter.com
access-control-max-age:1728000

像Chrome这样的浏览器会在尝试您的请求之前进行预检OPTIONS请求,特别是阻止您在自己的网站上编写javascript,以便在javascript模拟用户时执行操作。

你可以自己托管一些Twitter代理服务器,让你可以进行API调用,但你不能只使用Chrome,jQuery和https://api.twitter.com