新浪微博API的吐槽

周末在家用python开发了发送新浪微博的代码,没有使用它们的sdk,是因为想做个适合自己的,顺便练习一下python。按照新浪微博提供的API文档开发过程中,可谓问题不断,问题原因也是让人大跌眼镜。

1、获取accesstoken的时候老是出现“miss client id or secret”错误。

原因:该方法说是只能通过post请求传递,但是参数又必须放到url里面,是get/post混搭使用的,实际上post的内容为空,参数都是拼在url中。

2、开发者设定自己的账号后,据说是永久有效的,看到expire-in也是大概5年的时间,尚不知道真实情况。其中出现过好几次token失效的情况,后来都是重新获取的。

3、出现了code失效的问题,不知道是什么情况,重复几次使用code获取token的时候,都会出现code失效,需要重新绑定。

4、调用“statuses/update.json”接口的时候,api文档上描述的是要传输access_token,却没写怎么传,放在param里面不好用,后来放到heads里面,还是不好用,最后确认竟然是value值要写成这样的形式:'OAuth2 '+access_token

5、设置后再调用,还是有错:miss required parameter (status), see doc for more info。这个提示还不如不提示呢,没任何有用信息。后来发现有网友说要设置content-type,设置后终于好用了。设置如下:

"Content-Type":"application/x-www-form-urlencoded"

6、问答系统上回答问题的时候,都喜欢问“通过审核了吗?”,搞的好像没审核通过就不行一样,幸亏我用Java测试了一把,觉得好用,才排除了审核的问题。实际上未审核通过的也可以发微博。

7、问答系统不稳定,经常处于不可访问状态。

猜你喜欢

转载自jianfeihit.iteye.com/blog/1821712
今日推荐