新浪微博应用的demo入门

      其实我擅长的技术手段是java,但是如果使用java开发新浪围脖应用,你需要有自己的个人空间和独立域名才可以,弄这些东西的成本太高了,而且公司的主机我也不敢公拿私用,没办法,最后使用了一个新浪的开发引擎(Sina App Engine SDK)来开发,这玩意支持的是PHP,为此,我特地看了PHP的快速入门,开始了我的新浪围脖应用开发的启程之路。

      题外话:其实看完新浪围脖应用的API之后,想获取好友信息,获取自己发布的最新的几条围脖,获取评论之类的都很简单,在sdk就集成了现有的函数,使用java代码发布一条消息很简单,我这里插播下:

       

 

      由于从学习API,部署环境,开发这个代码总共采用了2小时不到,所以我轻敌了,以为新浪的围脖API开发如此简单,但是后面我却遇到了几个为题,正如上面所说,我不具备发布java围脖应用的能力,我要做的事:

      1.学习PHP,推荐去看http://www.w3school.com.cn/php/index.asp,简单,够快入门,够标准。

      2.下载Sina App Engine SDK:http://sae.sina.com.cn/?m=sdk,下载windows版的既可

      3.下载PHP的sdk:http://open.t.sina.com.cn/wiki/index.php/SDK#PHP,我下载的时候有两个,都支持通过OAuth验证方式,随便下了第一个,支持图片上传的。不过后面发现建议使用支持SAE的那个版本,毕竟我们的这次DEMO是在SAE上面进行开发的。

      4.在Sina App Engine SDK注册(我只能注册体验账号,不过够了,能用5天,到时候再注册即可):这个不用我教了

      5.在Sina App Engine SDK创建APP:在管理界面创建一个APP既可。http://xhprof.tools.sinaapp.com/demo_beta/这个是三分钟创建应用的视频,你可以在这里学习下具体的。

 

      上述过程你准备好了,如果你看过第五步的视频后,我们要创建一个demo来运行了,这个demo就是使用oauth方式授权,就如同我们平时玩的其它应用一样,会出现一个授权过程,授权完后,就可以获取授权用户的信息了,当然这个demo只是一个简单的授权+helloworld的过程而已。后面的应用我还没做到,到时候补充,不讲废话了,切入正题:

      正式demo开发步骤:

      1.上述过程的第3步你下载了PHP的SDK.这个sdk解压后有个weibodemo的文件夹,将里面的所有文件复制到第2步下载的sina app engine sdk解压后文件的apps中去,也就是第4步那个视频里面演示的index.php所在的文件夹。

      2.去http://open.t.sina.com.cn/apps/ 创建一个应用,创建应用的应用地址是你在Sina App Engine创建应用的时候的那个二级域名,比如我的是http://bentest.sinaapp.com。创建完应用后你会获取App Key和App Secret

      3.修改sina app engine sdk文件apps文件下的config.php文件,将第2步获取的key值设置到这个config.php,这个是人都会设置就不说了。

      4.修改sina app engine sdk文件apps文件下的index.php文件,将第13行最后个参数修改成你的域名+callback.php的路径,放个示例出来就都知道了:$aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false ,'http://bentest.sinaapp.com/callback.php');注意http://bentest.sinaapp.com是你在sina app engine sdk创建的应用的二级域名

      5.运行就完成了。

 

      我在使用运行这个demo的时候,出现过授权失败的现象,授权失败的主要原因是$o->getRequestToken()这行语句没有获取到参数值,查了半天发现我的原因是我的App Key和App Secret不对。因为我用的App Key和App Secret是sina app engine sdk这个开发平台中的key和secret,怪不得我调试了半天都弄不出来,后来我使用正式demo开发步骤的第2步方式去获取就没有问题了。

      PS:如果callback.php的路径没写对,也可能出现授权失败现象,主要是跨域出现问题了,这个我是网上查到有人遇到过,我没遇到!

 

      终于可以开始做自己的应用了,不过也没多少时间学习PHP,只能用有限的时间慢慢开始后面的旅途了!!!

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值