我刚在linux主机上编译了QTweetLib。我编译并运行 pinauthstatusupdate 示例,没有任何更改。但是当我尝试获得request_token时,我得到了:
无法验证oauth签名和令牌
我在主持人上同步了一段时间:
使用sudo ntpdate pool.ntp.org
但没有变化......
我使用Twitter为我的应用程序创建的密钥更改了使用者密钥。但我遇到了同样的问题。
我使用http://quonos.nl/oauthTester/检查了基本字符串,并说我的基本字符串正常。
这是QTweetLib创建的原始标题:
的OAuth oauth_consumer_key = “YImPrR11sLxv0ZjjKAskA”,oauth_signature_method = “HMAC-SHA1”,oauth_signature = “WQnBaTgyuU6HkPT7DqTkNK1MT5c%3D”,oauth_timestamp = “1325542113”,oauth_nonce = “J5oUsjoOE34e1iTE”,oauth_version = “1.0”
那么问题是什么?
答案 0 :(得分:0)
根据QTweetLib的自述文件,它仅支持xAuth。您的Twitter应用程序是否已启用xAuth?如果不是,您需要通过发送电子邮件至api@twitter.com请求为您的应用程序启用它,并说明为什么您不能仅使用OAuth的一些正当理由。
你看过KQOAuth(http://www.d-pointer.com/solutions/kqoauth/)吗?它通过利用环境的Web浏览器和临时本地Web服务器来支持“正常”OAuth。我想我在某处看到它可能以某种形式集成到Qt5,因此它可能比QTweetLib更安全。