使用 OAuth 的 Vkontakte API 不适用于验证码

Posted

技术标签:

【中文标题】使用 OAuth 的 Vkontakte API 不适用于验证码【英文标题】:Vkontakte API using OAuth does not work with Captcha 【发布时间】:2012-10-28 03:51:49 【问题描述】:

Vkontakte API 拒绝带有验证码的请求。 Here 就是我做的例子。

第三次请求后我得到:

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

根据documentation,将captcha_sidcaptcha_key参数添加到原始请求并重复请求就足够了。

但是回复还是Captcha error (14)。是否可以在 Vkontakte API 中使用验证码和 OAuth?

【问题讨论】:

你确定你以正确的方式传递“captcha_sid”和“captcha_key”吗?我也在使用它们,关键是如果 sid 或相关键(来自验证码的文本)不正确,“需要验证码”错误将重复 【参考方案1】:

验证码错误

错误代码:14

错误文本:需要验证码

并且在以下情况下需要验证码确认:

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

更多信息可以找到in their manual.

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

    captcha_sid – 验证码标识符; captcha_img – 将向用户显示的图片链接。

当用户从captcha_img 输入文本时,您必须重新发送请求并添加以下参数:

    captcha_sid – 收到 ID; captcha_key – 您从用户那里获得的文本输入。

不要忘记提供有效的访问令牌,以进行用户授权,否则请求将因其他类型的错误而被拒绝。

【讨论】:

以上是关于使用 OAuth 的 Vkontakte API 不适用于验证码的主要内容,如果未能解决你的问题,请参考以下文章

获取响应异常

json VKontakte等。贴纸的单词

OAuth2.0学习(5-4)新浪开放平台-微博API-使用OAuth2.0调用API

使用 google-api-java-oauth 的 oauth1 示例 [关闭]

使用 google-api-java-oauth 的 oauth1 示例 [关闭]

使用 Python / Django 的 Google API 示例的 Oauth