最近在做新浪微博这方面的东东,
由于新浪唯独没有提供DELPHI的接口,
而我对HTTP这一块不了解,
所以在OAUTH和调用API方面遇到很多问题,
OAUTH可以认证,但不稳定,隔三差五报'http 104 unanthorized'错误,不知问题再哪
还有就是调用API的时候怎么传参数给服务器,
比如Friends_timeline.json,我想每次返回十条,该怎么弄,
请指教
由于新浪唯独没有提供DELPHI的接口,
而我对HTTP这一块不了解,
所以在OAUTH和调用API方面遇到很多问题,
OAUTH可以认证,但不稳定,隔三差五报'http 104 unanthorized'错误,不知问题再哪
还有就是调用API的时候怎么传参数给服务器,
比如Friends_timeline.json,我想每次返回十条,该怎么弄,
请指教
解决方案 »
- 有谁写过开发文档,设计文档,程序说明书?
- sql数据库连接问题
- DLL??
- 请问如何实现Tchart的曲线平滑处理啊,,急急急!
- 哪里有delphi6.0自带的安装程序呀InstallShield
- SocketConnection控件具体怎么使用?各属性应该怎么设置呢?
- ehlib2.4版在win98上用 一点问题都没有, 装在win2000上一堆问题,有谁遇到过。
- 请问如何制作帮助文件(hlp格式)?
- 请问FastReport和Report Builder的下载地址
- 有谁知道,为何我的TMidasPageProducer内的DATAGRID组件忽然不能显示数据......
- DELPHI程序如何实现与游戏中的NPC对话
- 是高手的都进来看一看
一开始弄很没有头绪,弄OAUTH就花了一个星期。。
昨天花了一天才把发中文微博弄明白
没文化真可怕。。
[email protected]
如果真心想要就加QQ谈,或者你自己继续研究下,其实也不算太难的!
我用的是INDY的HTTP控件,
需要什么特殊的设置么,我怀疑是这个问题。。
Delphi xe下写的
吗?
Debug Output: http://api.t.sina.com.cn/oauth/request_token?oauth_consumer_key=1418225871&oauth_nonce=F625A3B4B63BD016BAD5D06D7472534C&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1320753939&oauth_version=1.0&oauth_signature=cC33ctKdRpPSeZzHN+ll+EKJc6k= Process SinaWeiBoKong.exe (708)正确的请求串(TWritter OAuth 类)
'http://api.t.sina.com.cn/oauth/request_token?oauth_consumer_key=1418225871&oauth_nonce=F625A3B4B63BD016BAD5D06D7472534C&oauth_signature_method=HMAC-SHA1&oauth_signature=cC33ctKdRpPSeZzHN%2Bll%2BEKJc6k%3D&oauth_timestamp=1320753939&oauth_version=1.0'但是基串都是相同的:
'GET&http%3A%2F%2Fapi.t.sina.com.cn%2Foauth%2Frequest_token&oauth_consumer_key%3D1418225871%26oauth_nonce%3DF625A3B4B63BD016BAD5D06D7472534C%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1320753939%26oauth_version%3D1.0''GET&http%3A%2F%2Fapi.t.sina.com.cn%2Foauth%2Frequest_token&oauth_consumer_key%3D1418225871%26oauth_nonce%3DF625A3B4B63BD016BAD5D06D7472534C%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1320753939%26oauth_version%3D1.0'加密算法钥也相同:
'a14b358473326e222142cd958b3cd6be&'
'a14b358473326e222142cd958b3cd6be&'生成的签名串也相同
'cC33ctKdRpPSeZzHN+ll+EKJc6k='
'cC33ctKdRpPSeZzHN+ll+EKJc6k='最终发现竟然最后的签名没有URLEncode,
&oauth_signature=cC33ctKdRpPSeZzHN+ll+EKJc6k=(没有URLEncode)
oauth_signature=cC33ctKdRpPSeZzHN%2Bll%2BEKJc6k%3D(有URLEncode)唉,麻BI大意害死人啊。。