使用OAuth的Vkontakte API无法与验证码正常工作

36

Vkontakte API拒绝带有验证码的请求。 这里 是我的示例。

第三个请求后,我收到以下信息:

验证码错误(14)- 需要验证码。

根据文档,只需将captcha_sidcaptcha_key参数添加到原始请求中并重复请求即可。

但仍然会得到验证码错误(14)的响应。在Vkontakte API中是否可能使用验证码和OAuth?


2
你确定你正确地传递了 "captcha_sid" 和 "captcha_key" 吗?我也在使用它们,关键是如果 sid 或相关的 key(来自验证码的文本)不正确,那么 "需要验证码" 错误将会重复出现。 - zr9
1个回答

1

验证码错误

错误代码:14

错误信息:需要验证码

当以下情况发生时,需要进行验证码确认:

频繁执行某些操作(例如发送消息)可能导致API请求返回“需要验证码”错误。此后,用户需要输入图像中的代码,并在请求参数中重新发送带有验证码代码输入的请求。

更多信息可以在官方手册中找到。

如果遇到此错误,您需要从错误消息的响应中额外处理以下参数:

  1. captcha_sid – 验证码标识符;
  2. captcha_img – 显示给用户的图像链接。

当用户输入captcha_img中的文本时,您需要添加以下参数重新发送请求:

  1. captcha_sid – 收到的ID;
  2. captcha_key – 用户输入的文本。

不要忘记提供有效的访问令牌,以进行用户授权,否则请求将被拒绝并返回另一种类型的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接