一个简单的基于PHONEGAP的开源微博客户端

教你用sae的云窗还有怎么利用phonegap做weibo登录

原文:http://ftqq.com/2012/04/18/build-a-weibo-client-using-phonegap/

有人说PhoneGap做不了复杂的东西,比如微博客户端。这话对,也不对。因为光是用PhoneGap的标准接口是没办法做OAuth认证的,页面转换几次就不知道跳到哪里了;但是别忘了,PhoneGap拥有强大的插件系统。在GitHub上的PhoneGap插件库中,就有Facebook之类的OAuth2插件。

从4月18日起,新浪移动云的打包器和调试器开始支持微博插件,这让微博客户端开发变得异常简单。

于是我做了一个特别简单的微博客户端(只有登录和读取Feed和@我),然后把它放到了GitHub上

先放个视频看看效果

这篇文章主要讲怎样把这个简单的客户端换成你的key,让它工作起来,然后你可以以它为基础,修改成你想要的各种客户端。

在继续之前,请更新你的云窗调试器到最新版本。(目前只支持Android,iOS版本测试中)

创建微博开放平台应用

首先进入微博开放平台,创建一个客户端应用。

填好基本信息后,就可以创建一个移动客户端应用了。

创建成功后,进入应用的【基本信息】页面,可以看到app key和app secret。

因为PhoneGap打出来的包很容易被人反向工程,找到里边的key,所以新浪移动云的微博插件里边不直接使用这两个key。

新开一个窗口,进入云窗key加密页面。(稍后这个页面会整合到SAE去)

输入appname,和微博应用【基本信息】页面的两个key值,可以得到新的两个key。把它们记下来。稍后会用到。

然后回到微博开放平台,进入应用的【高级设置】,在【回调地址】页面填上http://appname.sinaapp.com

这个步骤非常重要,很多同学都是因为忘了填写而导致授权失败。

三个必须的东西:

  1. 加密后的App Key
  2. 加密后的App Secret
  3. 填到应用高级信息里边的回调地址

创建SAE移动应用

进入SAE,创建一个移动应用,代码模板选择【默认模板】。

成功创建以后,代码目录会出现一个client文件夹。

获取代码

你可以通过git或者下载链接获取最新的Demo代码,然后打开js/app.js文件,将129行开始的内容换成前文中得到的对应的值。

修改完成后,将Demo代码传到SAE代码目录的client文件夹,然后你就可以通过【云窗调试器】进行调试了。

插件接口简介

这里简单的说下微博插件用法。微博插件在js中的对象为CDV.WB,它有6个方法,分别是:

  1. CDV.WB.init – 初始化
  2. CDV.WB.login – 登录
  3. CDV.WB.logout – 终止会话
  4. CDV.WB.get – get请求
  5. CDV.WB.post – post请求
  6. CDV.WB.upload – 带文件的post请求

详细的范例可以查看【简微】客户端中js/app.js。SAE的官方说明文档已经放出,点这里

 常见问题

1 如果点击登录按钮,没有出现loading… 提示信息的,请确认使用了本文里边提供的【云窗调试器】。其他地方的可能不是最新的,包括sae页面上的。

2 如果提示  /oauth2/authorize”, error_code: 10001, error: system error , 其实就是appkey和appsecret错误,请再次检查app.js中输入的加密后的appkey和appsecret,以及appname是否正确。

3 如果提示 invalid redirect url,是因为app.js中的回调地址和open.weibo.com的应用高级信息页面中的回调地址不一致。

4 如果提示 sorry  that page not exists ,也是因为回调地址的问题,记得要加 http://。

5 如果授权后进入微博列表页面,load后又跳回登录页面了,那是因为你的微博应用没通过审核只能用应用创建人的微博账号测试,要用别人的账号需要在open.weibo.com的应用高级信息页面添加测试用户。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YiBo微博是一款专为Android用户打造的聚合型微博客户端,完美支持新浪、腾讯、搜狐、网易以及Twitter五大微博平台,界面清爽,使用简单,支持多账户跨平台同步发布与分享,为您带来不一样的使用体验。软件功能1. 随时随地,掌握关注人的动态,阅读最新资讯和时尚新闻;手机在手,体验精彩微博2. 即拍即传,记录生活点滴,享受快乐微博;3. 最新微博、评论和私信自动提醒功能,支持微博和用户搜索;4. 精巧的缓存设计,gzip通信压缩,大大减少手机流量,提高阅读体验;5. 支持新浪、腾讯、搜狐、网易和Twitter五大微博平台,方便地消息同步和帐号管理;6. 支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;7. 支持OAuth认证方式,保护帐号和通信安全;最新版本1、修复保存图片双份的bug;2、修改点击冷笑话,今日新闻等崩溃的bug;3、关闭腾讯微博自动同步qq空间的标记;4、修复人人网和网易的授权问题;v2.1.3更新:1、增加全屏模式,非全屏模式下隐藏左下角开关;2、增加语言切换功能;3、增加爱动漫频道;4、皮肤更新,修复部分bug ; v2.1.2更新:1、提供web版的管理后台;2、增加隐藏导航栏的开关,以增加阅读区域;3、增加魅族M9夜间高清皮肤,修复夜间皮肤的部分bug ;4、增加尾巴控头衔;5、优化视频解析性能和适配;6、twitter增加搜索和图片显示功能;7、评论增加查询@用户的功能,优化表情处理;8、修复MIUI下wifi打开精品应用崩溃的bug,修复多处bugv2.1.1更新:1、新增主题管理功能,提供夜间皮肤;2、新增人人网,QQ空间,开心网的状态同步和相册同步;3、下载使用精品应用,可增加YiBo通行证的积分的功能 ;4、首个积分头衔“同步控”,可使用服务器同步,快速且省流量;5、支持视频解析功能,方便查看视频;6、新增通过网页添加帐号的功能;7、优化滑动性能,修复多处bug等; 标签:微博客户端

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值