【发布时间】:2016-11-06 16:33:44
【问题描述】:
我看到的所有示例都使用 php。 JQuery 有 ajax 功能,所以它应该能够处理这个。
有人可以提供一个仅使用 JQuery 获取 twitter 提要的简单示例吗?
我创建了我的应用并生成了我的密钥和秘密。
【问题讨论】:
我看到的所有示例都使用 php。 JQuery 有 ajax 功能,所以它应该能够处理这个。
有人可以提供一个仅使用 JQuery 获取 twitter 提要的简单示例吗?
我创建了我的应用并生成了我的密钥和秘密。
【问题讨论】:
这不适用于 jQuery 和 https://api.twitter.com。 twitter API 不支持 CORS 请求,除了他们控制的一些站点,例如推特甲板。您可以在开发者工具的 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
【讨论】: