• 10274阅读
  • 7回复

新浪微博开放平台API的Qt/C++初步调用框架(Qt5) [复制链接]

上一主题 下一主题
离线hohos
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-22
新浪微博开放平台API的Qt/C++初步调用框架(Qt5)
只是很初步的应用框架。提供了一个简单的LogWindow,并对返回的JSON信息进行解析成树,方便调试
GPL V2+协议,请遵守。
如在此基础上修改,请放出你的代码。

注意:
1,不要用我的APPKEY APPSECRETE,用你自己的
2,Req 开头的几个类,只是为了初步测试用的,所以写死了每次获取的条数,用户昵称(我的
在函数setKeyValue内。
比如https://github.com/sd44/sinaWeiboQt5/blob/master/ReqFriendshipsFriends.cpp
中的,因为ReqFriendshipsFriends必须显式指定昵称,所以我临时用了我的,并且写死在了函数内。

请根据新浪微博官方文档,在相应的Req类内增加set$KEY$函数,$KEY$为文档中相应的变量,

  1. void setNick(const QString nick) {
  2.      addKeyValueInUrl(nick);
  3. }
并且调用。

ReqStatusesUpload为上传图片类,其中写死了我上传的图片路径,请改为你自己的。
并且,默认metatype为jpeg,可增加其他,如PNG等。

离线XChinux

只看该作者 1楼 发表于: 2013-04-22
这个不错,届时协调一下对该项目感兴趣的朋友,尽快出初版.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hohos

只看该作者 2楼 发表于: 2013-04-22
离线hohos

只看该作者 3楼 发表于: 2013-04-22
引用第1楼XChinux于2013-04-22 21:48发表的  :
这个不错,届时协调一下对该项目感兴趣的朋友,尽快出初版.

新浪微博API太多,没有官方支持,提供下METADATA,做个大而全的微博SDK很可能不大可行。。。

大概只能自己一步步扩展所需要的API。。。

以上只是我的初步想法,可能有误。
如果错了,还请指出。。。

离线XChinux

只看该作者 4楼 发表于: 2013-04-22
主要是想将底层的http通信库搞完善,包括同步、异步。然后上层再加上json/xml解析。

再上层,封装常用API的oauth授权和主要API,这一层就靠各不断扩充了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线toby520

只看该作者 5楼 发表于: 2013-04-23
关注下这个项目的动向,等有时间了再理理
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线hohos

只看该作者 6楼 发表于: 2013-04-23
引用第4楼XChinux于2013-04-22 23:17发表的  :
主要是想将底层的http通信库搞完善,包括同步、异步。然后上层再加上json/xml解析。
再上层,封装常用API的oauth授权和主要API,这一层就靠各不断扩充了。


HTTP通信库是个好主意。。。

JSON/XML解析Qt库提供的已经很方便了。。。

http通信库,这个和我做的那个完全体淘宝SDK,都有个同样的弊端,
都是使用eventloop作为同步实现的手段。
官方不推荐。。。

暂时想到的同步办法有直接通过QTCPSOCKET或线程(waitcond唤醒)。
其他办法大家再想想做做
离线hohos

只看该作者 7楼 发表于: 2013-04-23
引用第5楼toby520于2013-04-23 13:25发表的  :
关注下这个项目的动向,等有时间了再理理

这个短时间内我可能不会再更新,起码得一个多月后。。。-__-
你们可以自己fork下然后提交代码。。。。或者自己建个单独的项目。

半个多月后,我可能再做一个新浪微博的非API访问,网页SPIDER抓微博。。。

快速回复
限100 字节
 
上一个 下一个