api文档 http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3
api测试http://test.open.t.qq.com/
python sdk oauth2 https://github.com/jinuljt/qqweibov2
1.我发布的评论用statuses__user_timline(type=0x40)拉取(这个接口也可以用我的token获取其他人发布的评论)
对于statuses__user_timeline 时间线/其他用户发表时间线:
0x8”回复“对应上述界面的”对话“ :貌似就是@
0x40”点评“对应上述界面的”评论“:某人发出的所有评论
2.我收到的评论用“statuses__mentions_timeline(type=0x40)时间线/用户提及时间线"拉取
得到的数据包括”对我微博的评论“、”在评论(对任何人的评论)中@我的评论(对我评论的评论默认带有@,故也属此范畴)“、”对我评论的评论(就算把@我的文本去掉,还是会收到)“
3.friends/fanslist获取自己的粉丝列表,居然没有粉丝总数的信息,还得调其他接口取
4.friends/fanslist粉丝列表获取的粉丝信息中包含用户的最近发布的微博和用户的标签,本以为这一点比新浪好些,可以让我少调几次API。但是,尼玛,为什么都是些这么诡异的字段?这些筛选的字段有什么原则么...
{u'city_code': u'1',
u'country_code': u'1',
u'fansnum': 124,
u'head': u'http://app.qlogo.cn/mbloghead/c6f35d62152cebaf138c',
u'idolnum': 161,
u'isfans': True,
u'isidol': True,
u'isrealname': 1,
u'isvip': 0,
u'location': u'\u4e2d\u56fd \u8d35\u5dde \u8d35\u9633',
u'name': u'wangzl-wqj',
u'nick': u'\u738b\u7ae0\u4e3d',
u'openid': u'6EB3851C69972539B89C4718FC82DCB0',
u'province_code': u'52',
u'sex': 2,
u'tag': None,
u'tweet': [{u'from': u'QQ\u7b7e\u540d',
u'id': u'126348078718268',
u'text': u'\u4f24\u4e0d\u8d77\u7684\u4e0b\u96e8\u5929\uff0c\u611f\u5192\u4f55\u65f6\u597d\u554a\uff01',
u'timestamp': 1349925815}]}
user__other_info取到的用户信息
{'data': {'birth_day': 0,
'birth_month': 0,
'birth_year': 0,
'city_code': u'1',
'comp': None,
'country_code': u'1',
'edu': None,
'email': u'',
'exp': 1343,
'fansnum': 124,
'favnum': 0,
'head': u'http://app.qlogo.cn/mbloghead/c6f35d62152cebaf138c',
'homecity_code': u'',
'homecountry_code': u'',
'homepage': u'',
'homeprovince_code': u'',
'hometown_code': u'',
'idolnum': 161,
'industry_code': 0,
'introduction': u'',
'isent': 0,
'ismyblack': 0,
'ismyfans': 1,
'ismyidol': 1,
'isrealname': 1,
'isvip': 0,
'level': 3,
'location': u'\u4e2d\u56fd \u6b66\u6c49',
'mutual_fans_num': 58,
'name': u'wangzl-wqj',
'nick': u'\u738b\u7ae0\u4e3d',
'openid': u'6EB3851C69972539B89C4718FC82DCB0',
'province_code': u'42',
'regtime': 1292407331,
'send_private_flag': 0,
'sex': 2,
'tag': None,
'tweetinfo': [{'city_code': u'1',
'country_code': u'1',
'emotiontype': 0,
'emotionurl': u'',
'from': u'QQ\u7b7e\u540d',
'fromurl': u'\n',
'geo': u'',
'id': u'126348078718268',
'image': None,
'latitude': u'0',
'location': u'\u4e2d\u56fd \u8d35\u9633',
'longitude': u'0',
'music': None,
'origtext': u'\u4f24\u4e0d\u8d77\u7684\u4e0b\u96e8\u5929\uff0c\u611f\u5192\u4f55\u65f6\u597d\u554a\uff01',
'province_code': u'52',
'self': 0,
'status': 0,
'text': u'\u4f24\u4e0d\u8d77\u7684\u4e0b\u96e8\u5929\uff0c\u611f\u5192\u4f55\u65f6\u597d\u554a\uff01',
'timestamp': 1349925815,
'type': 1,
'video': None}],
'tweetnum': 171,
'verifyinfo': u''},
'errcode': 0,
'msg': u'ok',
'ret': 0,
'seqid': 5804657199730810395}
BUG汇总:
1.测试显示statuses__user_timline接口reqnum大于30时返回的json串都可能不完整(经过沟通,腾讯微博官方人员也承认了这个问题),30是个比较安全的值(type=0x40和type=0x1|0x2测试结果都如此)
2.statuses__user_timline接口返回
{'msg': u'ok', 'seqid': 5787565617886337766, 'data': {'timestamp': 1347522628, 'hasnext': 0, 'user': {'xiarendexiaoniao': u'\u5413\u4eba\u7684\u5c0f\u9e1f', 'qiushibaike': u'\u7cd7\u4e8b\u767e\u79d1'}, 'totalnum': 814}, 'errcode': 0, 'ret': 0}
ret==0表示api没有报错
hasnext==0表示后面还有数据
但是:data里面没有info字段 这样本条信息是无用的 而且我后续的查询也没法修订pagetime和lastid
3.技术支持答疑:
吓人的鸟 17:51:56
调搜微博接口 有时候正常 有时候返回如下错误:
34: check sign error
微博技术支持 - qq-api 17:52:21
嗯 调用接口的频率不能太频繁的
http://wiki.open.t.qq.com/index.php/API%E8%B0%83%E7%94%A8%E6%9D%83%E9%99%90
吓人的鸟 17:54:11
你们官网说的34号错误是“appkey和accesstoken不匹配”
微博技术支持 - qq-api 17:59:20
嗯 但是同一接口两次调用的时间间隔也不能太短的
吓人的鸟 18:01:18
那同一个接口调用间隔多少不会被拒绝?
微博技术支持 - qq-api 18:02:24
这个间隔时间不对外透漏 要保证不能太短
4.shit ! shit ! shit !
5.腾讯微博真的烂得不行了,下面是查找“根据评论id获取评论详细信息”接口时跟客服的沟通记录(值得一提的是,腾讯提供在线咨询服务倒是比新浪方便很多)<13.7.11>
吓人的鸟 9:55:31
你好,根据d获取评论数据数据的接口有么?
你好,根据id获取评论数据数据的接口有么?
微博技术支持 9:57:25
http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3/%E5%BE%AE%E5%8D%9A%E6%8E%A5%E5%8F%A3/%E8%8E%B7%E5%8F%96%E5%8D%95%E6%9D%A1%E5%BE%AE%E5%8D%9A%E7%9A%84%E8%BD%AC%E5%8F%91%E6%88%96%E8%AF%84%E8%AE%BA%E5%88%97%E8%A1%A8
吓人的鸟 10:00:28
不是获取指定微博的转发列表/评论列表
我是问已知评论ID 怎么获取评论数据
吓人的鸟 10:08:42
????
哈罗哈罗
微博技术支持 10:09:52
尝试一下这个接口吧 http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3/%E6%97%B6%E9%97%B4%E7%BA%BF%E6%8E%A5%E5%8F%A3/%E8%8E%B7%E5%8F%96%E4%BA%8C%E4%BC%A0%E6%89%8B%E5%88%97%E8%A1%A8
吓人的鸟 10:10:34
亲 要是没有请直接告诉我没有好么?
这样我可以把精力花在其他接口上面
微博技术支持 10:11:19
刚刚那个接口不行么
不能满足你的要求?
吓人的鸟 10:12:02
不行 我要的是传入一个或者多个评论的id 返回评论的详细信息(评论内容、针对的微博、评论作者...)
微博技术支持 10:13:39
您的意思是不是 根据微博消息id,然后获取微博的详细信息
吓人的鸟 10:14:20
根据点评消息id,然后获取点评的详细信息
吓人的鸟 10:18:41
哈罗哈罗
微博技术支持 10:19:41
http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3/%E5%BE%AE%E5%8D%9A%E6%8E%A5%E5%8F%A3/%E8%8E%B7%E5%8F%96%E5%8D%95%E6%9D%A1%E5%BE%AE%E5%8D%9A%E7%9A%84%E8%BD%AC%E5%8F%91%E6%88%96%E8%AF%84%E8%AE%BA%E5%88%97%E8%A1%A8
您在看一下这个接口,如果还不符合要求,那就没有的哦
吓人的鸟 10:26:07
这个不行 刚说过了
吓人的鸟 10:27:15
经过测试发现,用你们根据微博id获取微博详细信息的接口,传入评论(点评)id也可以返回对应的详细信息
吓人的鸟 10:28:23
那么有两点疑惑:
1.文档写的太差了吧,居然不说明可以获取点评数据(http://wiki.open.t.qq.com/index.php/API%E6%96%87%E6%A1%A3/%E5%BE%AE%E5%8D%9A%E6%8E%A5%E5%8F%A3/%E6%A0%B9%E6%8D%AE%E5%BE%AE%E5%8D%9AID%E8%8E%B7%E5%8F%96%E4%B8%80%E6%9D%A1%E5%BE%AE%E5%8D%9A%E6%95%B0%E6%8D%AE)
2.你们微博id和评论(点评)ID确定不会重叠是吧??
速回速回~
微博技术支持 10:30:46
不会重复的呀
吓人的鸟 10:34:24
希望如此 如果重复就乱套了...
最终结论是根据微博id获取微博数据的
单条接口和
批量接口都支持传评论id返评论信息。