IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

方糖气球 2012-04-19 23:33:49 累计浏览 5,164 次
本机暂存

    有人说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

    原图已失效

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

    三个必须的东西:

  • 加密后的App Key
  • 加密后的App Secret
  • 填到应用高级信息里边的回调地址
  • 创建SAE移动应用

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

        原图已失效

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

    获取代码

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

        原图已失效

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

    插件接口简介

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

  • CDV.WB.init - 初始化
  • CDV.WB.login - 登录
  • CDV.WB.logout - 终止会话
  • CDV.WB.get - get请求
  • CDV.WB.post - post请求
  • CDV.WB.upload - 带文件的post请求
  •     详细的范例可以查看【简微】客户端中js/app.js。

    同分类推荐文章

    1. 「置顶」我做了什么 (2026-05-05 12:13:28)
    2. 万字长文推演:手机不再从 App 开始,Agent OS 如何接管任务入口 (2026-04-28 14:57:22)
    3. Android Perfetto 系列 10 - Binder 调度与锁竞争 (2025-11-16 15:33:30)

    查看更多 移动开发 文章 →

    建议继续学习

    1. 微信扫码登录网页实现原理 (累计阅读 17,467)
    2. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,348)
    3. 初探单点登录 SSO (累计阅读 10,618)
    4. 别得瑟了,你很可悲! (累计阅读 7,917)
    5. 如何设计用户登录 (累计阅读 6,644)
    6. 基于 PhoneGap 与 Java 开发的 Android 应用的性能对比 (累计阅读 6,410)
    7. 你会做Web上的用户登录功能吗? (累计阅读 6,376)
    8. Sublime Text 3最好的功能、插件和设置 (累计阅读 5,447)
    9. Phonegap + HTML5 开发经验小结 (累计阅读 5,343)
    10. 基于PECL OAuth打造微博应用 (累计阅读 5,212)