当前位置: 首页 > 知识库问答 >
问题:

使用Jquery的Twitter登录Oauth问题

桓深
2023-03-14

我正在使用JQuery和PlainJavaScript登录Twitter。我已经完成了大部分工作,我试图从https://api.twitter.com/oauth/request_tokenURL获取request_token。请求也从我的页面,但每次它给我发送错误:

jquery。js:9536选项https://api.twitter.com/oauth/request_token400()发送@jquery。js:9536ajax@jquery。js:9143点击计算@twt。html:71onclick@twt。html:423twt。html:1

无法加载XMLHttpRequesthttps://api.twitter.com/oauth/request_token.飞行前的响应具有无效的HTTP状态代码400 twt。html:82

对象{readyState:0,状态:0,状态文本:“错误”}

我的请求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.对预试请求的响应没有通过权限改造检查:请求的资源上没有“访问-控制-允许-起源”标头。因此,http://kurbhatt.github.io的来源不允许访问。响应具有HTTP状态代码400。

共有2个答案

雷浩思
2023-03-14

嗯,我想在评论中回复你的评论,但那太累了。

要获取请求令牌,您需要做的是向api发送一个httppost。啁啾com/oauth/request_token带有附加头,即授权头,如本twitter文档所述。

你可以很容易地通过创建一个cURL POST请求从你的Web服务器到上面的url,让我们假设你有一个cURL页面在yourdomain.com/twittercurl,因此你可以使你的jQuery调用该页面而不是twitter请求令牌URL。

因为我不知道您使用的是哪种服务器端编程语言,所以需要找到合适的cURL调用。

但是,除此之外,这里有一些链接可以阅读,也许你可以从中找到有用的信息:

  • 将请求头添加到jQuery ajax调用中
姬天宇
2023-03-14

您正在向api发出“获取”请求。

请求令牌的twitter api只接受POST。

修复ajax请求以发出POST请求。该选项不是方法类型

$. ajax({方法:"POST",...

 类似资料:
  • 问题内容: 我们想向twitter发送JSON更新命令,但仅使用JQuery,而不必转到网络服务器并用PHP完成。 我真正无法掌握的是如何在JQuery / JSON twitter API调用中发送用户凭证。我们的用户凭据来自Twitter的OAuth。 谢谢,加油! 问题答案: 如果这样做,则必须将应用程序的Key, Secret(!) 和用户令牌嵌入到网页中(然后向用户公开)。我认为这不是一

  • 我当前得到的错误是没有'access-control-allow-credentials'头,因此不允许localhost访问,我认为这是我必须通过Firebase规则中的内容。在添加行之前,我只是得到了“不允许访问”响应。 而且 根据此stackoverflow问题,返回401未授权错误。 我假设有两个问题,一个是我的config问题,另一个是我的Firebase规则问题,但我已经看过了这两个问

  • 这是一款类似Twitter登陆框效果的插件。 在线演示:http://aext.net/example/twitterlogin/

  • 我试图将twitter登录选项添加到我的python应用程序中,我从web服务器收到以下错误: GET/social auth/login/twitter/HTTP/1.1“500 103190 403客户端错误:url禁止:https://api.twitter.com/oauth/request_token 我在本地主机上使用SSL开发环境django unicorn。我查看了Twitter回

  • 我试图设置AWS Cognito用户池与无密码登录以下这篇文章。但是,条件之一是“只允许自定义身份验证”。但是我需要我的应用程序允许用户使用其他提供商(oAuth和SAML)和无密码登录。 如何确保用户不能以某种方式使用在上述过程中生成的随机密码登录?还是有不同的方法?

  • 我正在使用hybridauth库。 Hybridauth文档说,通过存储会话数据,可以实现持久会话。 假设我在数据库中存储了用户会话数据。它包含oauth令牌、oauth刷新令牌等。。 使用oauth令牌,无需询问用户权限即可联系oauth服务器。 现在一切都好了。现在,如果用户登录到谷歌,如何准确地自动登录用户? ?