我刚刚在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_TEnce =“ 5”
所以有什么问题?
最佳答案
根据QTweetLib的自述文件,它仅支持xAuth。您的Twitter应用程序启用了xAuth吗?如果不是这样,您需要通过将电子邮件发送到[email protected]并说明一些不能直接使用OAuth的正当理由,要求为您的应用程序启用它。
您是否看过KQOAuth(http://www.d-pointer.com/solutions/kqoauth/)?它通过利用环境的Web浏览器和临时本地Web服务器来支持“普通” OAuth。我想我在某处读到它可能以某种形式集成到Qt5中,因此这可能比QTweetLib更安全。