APP开发平台 > Blog > mobSharePlus模块Demo分享

mobSharePlus模块Demo分享

  mobSharePlus这个模块主要用作第三方平台登录,第三方平台分享,支持微博、微信、qq等等平台。

  模块使用非常简单,只有三个方法——

  share:分享

  shareTo:分享到指定平台

  login:第三方登录

  因此主要的坑来自三方平台的认证及权限申请,这里列一下配置流程 以及微博、微信、qq这块配置上的注意点给大家参考。

  对于这些配置,其他用到这些平台的模块配置流程也基本一致;申请的各种key最后都要在config.xml配置,以及key.xml里配置,这个key.xml要放在res文件夹下。

  首先,要在mob平台申请key并在config.xml配置——

  这块没什么,创建应用之后注意点一下shareSDK并添加即可。

  微博开放平台配置:

  这里配置的安卓签名是md5签名,并非网站上显示的sha1签名。

  在app安装安卓证书后,获取包名,在微博开放平台那里可以下载签名工具如下图。

  在用这签名工具之前 首先你要把自己的app装上,然后再用下载的工具获取签名。

  之后把这里的key和secret拿到config里配置urlScheme,微博为‘wb’+key

  在key.xml里配置

<item name="mobSharePlus_sinaWb_apiKey" value="483032935"/>
    <item name="mobSharePlus_sinaWb_apiSecret" value="20166d8eda21e9059da0bb1ee28d6a4f"/>
    <item name="mobSharePlus_sinaWb_registUrl" value="http://www.apicloud.com"/>

  这里有个回调地址,在微博的 应用信息->高级信息->授权设置里可以配置。

  你的app在未通过微博审核前只能用调试账号,记得在测试信息里配置你的微博账号。

        如果没添加测试账号,在调用login方法进到微博后,微博点确认会没什么反应,遇到这种情况想着是没配置测试账号或者说没审核就行了。

  微信开放平台配置:

  微信这块要先进行审核,才能获取分享权限,另外登录的权限需要开发者审核,这个审核要交300元,所以穷(lan)的我就没弄微信登录,不过这登录都一样的,登录之后都给你反点登录信息回来。

  微信这块的urlscheme就是这个appid——

        微信的key.xml里要分别配置朋友圈和登录的key,写一样的就行,就是上图中获取的。

<item name="mobSharePlus_wxSession_apiKey" value="wx8db64237e38cfa98"/>
<item name="mobSharePlus_wxSession_apiSecret" value="85938c3d6283e42ebe3a58716da83d44"/>

<item name="mobSharePlus_wxTimeline_apiKey" value="wx8db64237e38cfa98"/>
<item name="mobSharePlus_wxTimeline_apiSecret"value="85938c3d6283e42ebe3a58716da83d44"/>

        腾讯开放平台配置,获取key都很简单,qq也一样创建了应用就拿到需要的了。

  注意qq在config里要配置三个urlscheme——

<param name="urlScheme" value="tencent1106555638"/>
<param name="urlScheme" value="QQ41F4B2F6"/>

<param name="android_urlScheme" value="tencent1106555638"/>

  第一个是tencent+key;

  第二个是QQ+appId转换的16进制数;

  第三个值和第一个一样,但是name是android_urlScheme,这个值不加的话,qq那里做登录或分享都没有回调信息。

  上面的都配置好了就没啥大问题了,其他平台也是大同小异,有需求就按着流程来就行了。

  剩下几行代码贴一下,shareTo其实就是share方法点选某个平台的图标之后进行的操作,俩方法一个意思。

mobSharePlus.share({
                   title: '测试',
            titleUrl:'http://www.apicloud.com',
                   text:$('#content').val(),
                   imgPaths:['https://www.apicloud.com/user_icon/d1/01/d1018cb3a825596b14aba95082913e
               }, function(ret, err) {
                  alert(JSON.stringify(ret));
                                 });                  
复制代码
login:
mobSharePlus.login({
                   name: app
                   }, function(ret, err) {
                      alert(JSON.stringify(ret));                
               });
复制代码   

    更多APP资讯,请关注www.apicloud.com

    提交App定制需求,了解报价和周期:https://app.apicloud.com/index?uzchannel=500


2018-05-18 来源:APICloud

mobSharePlus模块

An efficient app outsourcing platform that guarantees timely delivery!

Submit Requirements
x