最近一个网站不知道为什么Google排名下降了200多,但是Google并没有任何说明。所以只好开始做SNS的推广,包括新浪微博。可是,微博的API真的很符合测不准原理。
发布的api https://api.weibo.com/2/statuses/share.json 要求首先发布的状态里需要包括一个该应用所绑定的域名下的url。(http://open.weibo.com/wiki/2/statuses/share)
如果没有图片,那么状态里的文字和url要一起urlencode,urlencode('text example.com');
如果有图片,要用multipart/form-data
的格式上传。同时,发布的文字需要urlencode,但是url不可以encode,urlencode('text').' example.com';
而其实7月30日之前的情况是有图片的话,可以不需要urlencode,只是突然没有任何说明的情况下突然就给出错误码10017
,和错误说明appkey not bind domain!
。只是文档里10017
并不是这个错误说明,而这个错误说明也并没有对应的错误码。
不知道哪天会再次更改,如果真的太频繁,我也只好放弃微博发布了。
Update:
本文发布18小时以后发现,再次失效了,同样的错误。而且这次怎么都无法解决,暂时放弃了。而最为诡异的是,同样的内容,同样的代码,有时可以发布,有时不可以,原本以为是摸到了新浪的G点,可是直接网页发布又没问题。
Update:
8月2日发现接连几条微博都没什么问题,看来是新浪那边抽风,配合这个时间点,很难不让人敏感一下。