LinMinquan's Blog

Experience technology to change life

如何用开源的mini weibo来搭个自己的应用

做这个事情和写这篇博文纯粹是感兴趣。 我对微博以及Phthon都有点兴趣,就去试了下Python的微博SDK,这个SDK不是官方在维护,而是个大牛@廖雪峰制作的,他还用这个SDK做了个Demo,可以跑在新浪的App Engineer上,开源的。于是我就参考在他公布出来的文档开始做了。 微博SDK以及oAuth2.0,我还是比较了解的,不过我当时还是遇到两个问题,特记录下来,给别人参考。 在上传完代码到SAE之后,进入http://yourappname.sinaapp.com/ 登录你的应用,点击“用新浪微博登录”,却提示如下错误 []2 我当时太困了,没认真看那错误,还发邮件去问@廖雪峰,不过第二天早上在床上时我就想明白是什么原因了。@廖雪峰在邮件里也只告诉我原因,并没有告诉我在哪里改回调页面。然后我花了很长时间,把python的代码看了个遍,终于在urls.py这文件的最后两行,找到了修改的地方,上传代码后可以用,泪流满面。 虽然可以发微博了,但是微博显示的来源却还是mini weibo,这很奇怪,它拿了我的app key和app secrect,却显示的是别人的应用名称。然后我再去问@廖雪峰,他给我的回复我觉得不对,于是我就自己折腾。我发现SQL的user表格中,是没有记录的,这里理应记录着用了这个应用的人才对。另一点,我把微博中我的应用里,把mini weibo取消授权,但是我重新接入时,它居然又出现在我的应用里,而不是我自个申请的应用。真是太奇怪了。经过我不断尝试,找到问题的原因了,得把回调页面从http://sinaweibopy.sinaapp.com/callback 改变自个的回调页面 http://yourappname.sinaapp.com/callback 还有一点是,把代码上传到SAE传不上去,原来得先在根目录新建一个文件夹,命名为1,然后把所有的源代码放在1这个文件夹下面,这样才行。因为一个SAE里可能会有多个版本的软件,所以他们用根目录的文件夹来区分当时使用的是哪个版本的软件,这个可以在SAE后台设置。 Read more →