OpenShare:不用 QQ、微信、微博等社交网络官方 SDK,实现分享&登录的开源项目,求关注,求 star

2015-05-22 11:58:04 +08:00
 marginleft

做公司iOS app的时候,需要把单品页分享到社交网络,按照传统的步骤,去申请key,下载官方SDK和Demo,然后跑一下,去改造自己的app。这样不仅增大了app的体积(光SDK都比我自己的app大了),而且每个平台自己的SDK用法不统一,很零散。于是自己研究了一下各个SDK和官方客户端通信的数据格式,封装了一下,成了OpenShare。目前只支持iOS平台(android正在筹划中),支持CocoaPods。代码只有几百行,目前支持微博、微信、QQ、人人。即使不在自己的项目中使用,也可以clone下来研究一下app之间的通信,所以给个star是很有必要的(^_^)。

Github地址:https://github.com/100apps/openshare
整个hack过程已经写到我的博客了:http://www.gfzj.us/series/openshare/

欢迎使用:
pod 'OpenShare'

楼主只是一个iOS新人,属于半路出家型,代码写的不好,如果有改进的想法请务必留言或者发邮件给我。如果您能「Pull Requests」,想必也是极好的。

7306 次点击
所在节点    分享创造
30 条回复
marginleft
2015-05-22 15:37:51 +08:00
@missdeer 多谢指导!看来和我最初想得不一样,待我周末研究一下各种协议,看看如何规避这个问题。
marginleft
2015-05-22 15:41:49 +08:00
@oott123 我看了一下android系统自带的。一般分享功能确实够了,但是还有一些不足:
1. 不支持登录
2. 不能发送更复杂的类型,比如微信App类型的消息。

看情况吧,如果仅用分享功能,而系统提供的够用,当然是最好不过了。
oott123
2015-05-22 18:52:33 +08:00
@mthli 我用系统的便签试了一下,分享菜单里有一个微信图标的[朋友],一个三种颜色盒子的[微信收藏]和一个朋友圈快门图标的[朋友圈],都是可用的……
mthli
2015-05-22 18:57:42 +08:00
@oott123 额,好吧...
pythons
2015-05-22 21:55:46 +08:00
代码精简下吧,太乱了。
marginleft
2015-05-22 22:02:39 +08:00
@pythons 具体是哪些部分呢?我应该从哪里开始精简?比如?
icylogic
2015-05-22 22:21:14 +08:00
http://image.beekka.com/blog/201105/free_software_licenses.png

关于 License, 除了这张简单的分类图, 还可参考 QT for iOS 关于 License 的说明

http://wiki.qt.io/Licensing-talk-about-mobile-platforms#Qt_for_iOS
liuyihan
2015-05-23 09:49:06 +08:00
顶楼主,非常好的集成,省去n多SDK。但是希望改下协议。。。不然不敢用
marginleft
2015-05-23 11:33:50 +08:00
@icylogic 非常感谢,受益匪浅。
idevhan
2018-05-10 12:27:13 +08:00
能 hook 一下微信分享,支持多图分享到微信就好啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/192942

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX