为什么Twitter OAuth拒绝带有消息的请求令牌请求"给定的URL被视为恶意软件"?

时间:2014-04-23 14:57:43

标签: twitter oauth twitter4j

我正在使用Twitter4J,当我请求OAuth请求令牌时,会抛出异常,并显示以下消息:

401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync.

<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>The given URL is considered malware</error>
  <request>/oauth/request_token</request>
</hash>

Relevant discussions can be found on the Internet at:
    http://www.google.co.jp/search?q=8e063946 or
    http://www.google.co.jp/search?q=ef59cf90
TwitterException{exceptionCode=[8e063946-ef59cf90], statusCode=401, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=4.0.1}

问题In getting request token flow of OAuth, I've received "The given URL is considered malware"似乎是相关的,但它被关闭为“不是真正的问题”,并且我的第三方应用被标记为恶意软件的已接受答案不适用于我的案例。 (我有其他网络应用程序允许用户授权这个相同的第三方应用程序 - 相同的消费者密钥/秘密 - 访问他们的数据而不会出现此错误。)

我唯一能想到的是我在令牌请求中包含的回调网址是http://localhost:8084/authorize/complete/twitter,我之前从未使用过该回调网址。但是我的搜索没有显示在回调URL中使用localhost或任何特定端口的限制,并且我在第三方应用程序的回调URL设置中有一个占位符(即应用程序不限制使用回调)。

导致此错误的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

正如我在该问题的评论中所述,原因是我在请求中提供的回调URL中的拼写错误。我提供的网址是

http://localhost::8084/authorize/complete/twitter

在港口前有意外的第二个冒号。我的错。