我正在使用 Jquery 和 Plain Java Script 进行 Twitter 登录。
我已经完成了大部分工作,我正在尝试从 https://api.twitter.com/oauth/request_token 获取 request_token
网址。请求也来 self 的页面,但每次它都会向我发送以下错误:
jquery.js:9536 选项 https://api.twitter.com/oauth/request_token 400 () 发送 @jquery.js:9536ajax @jquery.js:9143clickToCalculate @twt.html:71onclick @twt.html:423 twt.html:1
XMLHttpRequest 无法加载 https://api.twitter.com/oauth/request_token .预检响应具有无效的 HTTP 状态代码 400 twt.html:82
对象 {readyState: 0, status: 0, statusText: "error"}
我的请求URL页面是http://kurbhatt.github.io/twt.html ,您也可以从 https://github.com/kurbhatt/kurbhatt.github.io/blob/master/twt.html 查看它的页面源源页面。
我已将来自 Twitter 应用程序的有效且足够的数据放入此页面。
谁能告诉我为什么我会遇到这个问题?
自从过去 3-4 天以来,我一直在处理这个问题,但仍然没有找到问题的解决方案。
有时它会给我另一种类型的错误:
XMLHttpRequest 无法加载 https://api.twitter.com/oauth/request_token .对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin” header 。产地' http://kurbhatt.github.io ' 因此不允许访问。响应具有 HTTP 状态代码 400。
最佳答案
您正在向 API 发出“GET”请求。
request_token 的 twitter api 只接受 POST。
修复您的 ajax 请求以发出 POST 请求。选项是方法而不是类型
$.ajax({ 方法:“POST”, ...
关于javascript - 使用 Jquery 的 Twitter 登录 Oauth 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559868/