帮助与文档

> >

快速集成的简单例子

集成步奏不清楚的话,要看看集成文档,在下载的SDK中; 或者查看 http://wiki.sharesdk.cn/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97

github上面的小Demo

https://github.com/ShareSDKPlatform/Android_ShareSDK_Example_OnekeyShare

新浪分享的简单例子

新浪分享就是个例子,其他微博的分享,代码类似; 分享参数可以查阅文档

http://sharesdk.cn/androidDoc/index.html?cn/sharesdk/framework/Platform.html

github上面的小Demo

https://github.com/ShareSDKPlatform/Android_ShareSDK_Example_Sina

微信分享的简单例子

sample中微信分享可以查看wechatPage这个类

分享参数可以查阅文档

http://sharesdk.cn/androidDoc/index.html?cn/sharesdk/framework/Platform.html

github上面的小Demo

https://github.com/ShareSDKPlatform/-Android_ShareSDK_Example_Wechat

第三方授权登陆的简单例子

可以查看文档 http://wiki.sharesdk.cn/Android_%E6%8E%88%E6%9D%83

github上面的小Demo

https://github.com/ShareSDKPlatform/Android_ShareSDK_Example_OAuth

Cocos2d-x集成示例

Cocos2d-x可以有多种集成ShareSDK的方法,本节将演示3中集成方法,开发者并不需要全部都做,选择适合您自己的方式集成便可。

纯java代码

c2d仅仅只是在一个view上做绘制,但显示需要依赖java的activity。本实例即演示基于java代码的集成方式,示例代码已经放到github上,项目地址为:

https://github.com/ShareSDKPlatform/ShareSDK_C2D

此示例改写了cocos2d-x的java源码,以便在页面中添加一个按钮。

plugin-x

c2d推荐使用plugin-x的方式,将第三方sdk作为插件添加到其项目中,ShareSDK也可以这么实现,其示例代码地址为:

https://github.com/ShareSDKPlatform/android_demo_cocos2d-x_plugin-x

此示例代码包括两部分:插件(ShareSDK)和示例(ShareSDK_C2D)。本文不描述如何利用c2d的工具制作一个plugin-x,如果需要这方面的资料,可以参考c2d的相关文档:Plugin-X Overview。运行demo之前请先将代码复制到c2d的plugin/plugins目录下,运行plugin/tools/publish.sh脚本构建plugin-x。此后运行plugin/tools/gameDevGuide.sh,设置示例代码的路径,并如下图选择集成ShareSDK这个插件:

wiki_and_sd_1此脚本会自动将plugin-x需要的配置信息添加到项目中。 修改ShareSDK_C2D项目的classpath,去除不必要的集成方式,在项目中创建libs目录,并复制plugin/publish/plugins/ShareSDK/android中的jar到此目录下。此时会提示缺少引用,到plugin/publish/protocols/android中复制libPluginProtocol.jar到libs目录下就行了。 此后参考c2d官方文档的代码,添加加载插件和调用插件的代码即可。
有两点需要说明: 1、打开插件项目的org.cocos2dx.plugin.ShareSDKPluginX类,此类实现了接口org.cocos2dx.plugin.InterfaceSocial,因此对c2d而言是一个分享的插件,如果要实现其他的内容,如用于第三方登录等功能,可以实现其他的接口。此类做了简单的封装,其实是调用快捷分享的功能,只是share方法传递进来的参数和原来快捷分享的有些出入,只要看一下代码就可以理解了。2、c2d的plugin-x插件不能携带资源,因此仍然需要复制原来ShareSDK的资源到您的项目中。由于此实例的插件内部也使用了资源,因此c2d会在运行的时候提示找不到资源。ShareSDK内置了使用资源名称获取资源id的方法,请参考ShareSDK的api文档,将所有“R.xxx.xxx”的方式的引用替换掉。

利用传统的JNI方式

如果plugin的方式太麻烦,可以考虑使用简化的版本。就是使用JNI反射java代码的方法。具体操作如下:

 1、参考Android 快速集成指南添加ShareSDK所需的代码
 2、在java代码中添加一个类,名字如:ShareSDKUtils。其中包括了适合您项目的各种工具方法,如授权、分享等。并参考ShareSDK的接口文档实现各个接口
 3、native层当需要使用ShareSDK的功能的时候,直接使用反射的方法调用ShareSDKUtils中的对应方法

总结

上述三种方法是比较平常的集成方式,可能还有更多其他的办法。在这三种办法中,第一种最高效,第三种最容易,第二种是c2d官方推荐的。

第三方例子

由于人员和能力的限制,ShareSDK的技术人员没办法提供所有平台的开发示例,因此如果您有好的示例代码打算分享给其他的开发者,欢迎与我们的QQ客服人员联系,我们会很乐意地接受您的帮助。 下面是目前投递给我们的、和我们可以找到的一些第三方示例,再次感谢这些开发者的辛勤劳动!

Titanium Module

项目作者:曹俊

项目地址:https://github.com/mdsb100/ShareSDK-Titaniuim-Module-Demo