微博插件使用

很早之前,我一直将博客的文章简要同步到新浪及twitter微博中,
那个时候OAuth认证还很少,GTAP也可以使用,直到后来,我的GTAP不能使
用了,然后新浪的账号不知什么原因,不允许我登录了,密码也没办法重
置,一切就不了了之了。其实在做完第一次的代码之后,自己就从来没有
更新够插件代码,算算都已经好长好长时间了。

今天突发奇想,决定将插件的微博功能恢复下,就注册了新的微博账号,
然后下载相关的SDK,折腾了好几个小时,不过,最后终于可以使用了。

回顾流程,主要出现了有下面的问题:

原来的代码除了新浪微博,其他的都是直接网址的形式,本来想简单的
将twitter和新浪微博的代码统一使用,就修改了下,结果发现vpn的服务
器连接有问题,而且,那个OAuth认证的代码很老(可能是1.0的),就放
弃了修改,将twitter的功能关闭,首先关注新浪微博。弄新浪微博就比较
好弄了,新的接口形式基本和原来保持一致,只是接口名称不一样而已,很快
搞定。

既然twitter不能使用,不知道那根筋抽了,就想弄下QQ的微博吧,于
是下载了QQ微博的代码,随便浏览下,大致知道怎么回事了,然后悲剧从
此开始。OAuth认证弄了好几次才成功,不知道什么原因,反正弄着弄着就
突然成功了,成功了之后似乎没办法重复认证了,后来想着,就先这么吧。
添加相关的发送内容代码,结果怎么也没办法发送成功。单独拿出来就可
以发送成功;直接说最后的结果吧,问题在发送的时候,直接用的变量并
没有初始化,当初为了代码好看,将这些变量的初始化都放在函数的开头,
结果这次没看之前的代码就开始直接使用变量,造成所用的变量都还没有
初始化,发送总是失败。修改了之后,很顺利的成功了。

一个疑问是,QQ微博的OAuth有一个时间限制,不知道到了之后是否必
须要重新认证,如果是必须的话,就太麻烦了。新浪微博没有注意到是否
有这个问题。

PS: 在windows下使用emacs,由于没有更换Ctrl和Alt键位置,在使用
的时候总是按错,或者每次按的时候总要停下来想一下,最后无奈,下载
了个AutoHotKey,总算顺手些了。

本文顺便测试下相关功能。

发布者

rix

如果连自己都不爱自己,哪还有谁来爱你