近来接触到cordova这个好东西,才知道原来web app可以这样用。用HTML5 APP开发神器 设计好了app之后,为了增加用户粘度想着把社交登陆加进去,刚好cordova支持第三方插件云编译功能。
如果是本地APP集成SNS登陆功能,都有相应的文档可以参考,QQ有客服人员,微信开放平台功能也比较单一,微博还有开发者QQ群可以互相交流学习。网上找了下SNS第三方登陆的插件还是比较欠缺,只能自己造轮子。按照文档,一步一步推测加调试。加上没有android开发经验,弄的有点焦头烂额。还好学习了一个jdb的调试工具:jdbshell,原来可以像gdb一样调式java代码:地址在这里,jdbshell.上司写的,如果你也觉得好用,请加星,谢谢:)
QQ cordova插件地址,添加插件:cordova plugin add https://github.com/Luncher/phonegap-social-qq
qq.js描述了提供的几个接口:
exports.sayHello = function(success, error) { exec(success, error, "qq", "say-hello", []); }; exports.qqLogin = function(options, success, error) { exec(success, error, "qq", "qq-login", [options]); }; exports.qqLogout = function(success, error) { exec(success, error, "qq", "qq-logout", []); }; exports.sharedToQzone = function(options, success, error) { exec(success, error, "qq", "shared-qzone", [options]); }; exports.sharedToFriend = function(options, success, error) { exec(success, error, "qq", "shared-friend", [options]); };
wechat cordova 插件,微信要求更加严格,不仅包名得和申请的一致,签名也得匹配。微信提供了一个get signature的工具,可以获取到当前应用的签名。接口和QQ类似就不说了,自行看源码。
weibo cordova 插件,微博和以上两个都是类似,同上。欢迎加星或者贡献代码:)
原文地址:http://blog.csdn.net/gentlycare/article/details/45133937