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

为什么Twitter API给我一个代码32(无法验证)错误?

卢德惠
2023-03-14

我正在尝试向twitter REST api发出搜索请求。这是我的要求:

GET /1.1/users/search.json?q=#PLLFinaleHTTP/1.1 Host:api.twitter.comUser-Agent: PostPirate v1.0接受:/Content-Type: Application/x-www-form-urlencoded Authoration: OAuthoauth_consumer_key="(已删除)",oauth_nonce="Ts3s7nlxSN6lfK9eqJOoujc8U3FmywOU",oauth_signature="(已部分删除)lmMzY4YzgwY2JhMzFlYTc4ZDEwNTMyYWM1MGU1MmYxMQ==",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1498607144",oauth_token="(已删除)",oauth_version="1.0"

下面是我签名的参数字符串:

oauth_consumer_key=(删除)

这是签名密钥:

(已删除)

下面是签名基字符串

获取

以下是我收到的回复:

{"错误":[{"代码": 32,"消息":"无法验证您的身份。"}]}

共有2个答案

廖弘量
2023-03-14

在我的情况下,count参数超过了最近被Twitter API更改的最大允许计数数100。因此,在我的情况下,新的右API调用URL应该是:

https://api.twitter.com/1.1/statuses/user_timeline.json?count=100

但最恼人的是我

{"errors":[{"code":32,"message":"Could not authenticate you."}]}

而不是像Facebook API那样的逻辑“超出限制参数”。

这只是其中一种情况,在这种情况下,你会得到这种误导性的错误,并最终得到完全不同的东西。

施靖
2023-03-14

计算签名时出错。我没有意识到HMAC-SHA1计算的结果是一系列十六进制字节。我将它们视为字符串,并将它们直接传递到base64转换函数中。我还建议使用此选项检查签名基字符串:http://quonos.nl/oauthTester/

 类似资料:
  • 我正在尝试在我的Game Maker应用程序(Game Maker不支持SDK)中通过OAuth和Twitter对Firebase的用户进行身份验证。 通过REST HTTP POST请求(根据https://developer.twitter.com/en/docs/basics/authentication/api-reference/request_token)执行此操作,但响应是“错误32

  • 问题内容: 我似乎找不到解决此问题的方法。我正在做的是声明一个整数,它告诉我代码不可访问。 问题答案: 一旦使用方法,您将返回到首先调用该方法的方法。返回后放置的任何语句都是没有意义的,因为那是在不严重违反程序计数器的情况下无法到达的代码(在Java中可能是不可能的)。

  • -web应用程序位于此链接https://github.com/exo-archives/acceptance -堆栈跟踪: [错误]无法执行目标组织。阿帕奇。专家插件:maven surefire插件:2.10:项目验收webapp上的测试(默认测试):存在测试失败。[错误][错误]请参阅C:\acceptance\acceptance\acceptance webapp\target\sure

  • 我试图使java编译类文件,但它抛出了一个错误,如何修复它。

  • 抱歉,如果不允许这样做。这是我第一次问问题。无论如何,我应该实现一个程序,根据文本读取等级。 “实施一个程序,根据以下内容计算理解某些文本所需的大致年级水平。文本:恭喜!今天是你的一天。你要去很棒的地方!你走了,走了!3 年级 在完成代码之后。每次我编译它时,它都会给我一个异常,即我除以零。几乎就像在我要求用户输入文本后,它根本不被读取,字母计数保持在零。我不知道如何绕过它。下面是我导入java.

  • 像这样 org.eclipse.core.runtime.coreException:无法在org.eclipse.m2e.core.internal.embedder.mavenimpl.readModel(mavenimpl.java:565)在org.eclipse.m2e.core.internal.embedder.mavenimpl.readModel(mavenimpl.java:5