移动共享开发(六)授权API接口和分享API接口

新浪微博、腾讯微博、豆瓣、人人网、QQ在执行分享前需要先进行授权操作,
其他平台可以直接调用分享API接口。

授权接口
( doOauthVerify )

授权接口以新浪为例,添加下面的代码:

注意在授权前先检查是否已经授权过,重复授权有可能引起错误

OauthHelper.isAuthenticated(mContext,SHARE_MEDIA.SINA)

确保未授权,则先调用下面的代码

mController.doOauthVerify(mContext, SHARE_MEDIA.SINA, new UMAuthListener() {
    @Override
    public void onStart(SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权开始", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onError(SocializeException e, SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权错误", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onComplete(Bundle value, SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权完成", Toast.LENGTH_SHORT).show();
        //获取相关授权信息或者跳转到自定义的分享编辑页面
        String uid = value.getString("uid");
    }
    @Override
    public void onCancel(SHARE_MEDIA platform) {
        Toast.makeText(mContext, "授权取消", Toast.LENGTH_SHORT).show();
    }
} );

授权成功后可以直接调用分享API接口

//设置分享内容
mController.setShareContent("友盟社会化组件(SDK)让移动应用快速整合社交分享功能,http://www.umeng.com/social");
//设置分享图片
mController.setShareMedia(new UMImage(mContext, "http://www.umeng.com/images/pic/banner_module_social.png"));
//直接分享
mController.directShare(mContext, SHARE_MEDIA.SINA,
            new SnsPostListener() {
            @Override
            public void onStart() {
                Toast.makeText(mContext, "分享开始",Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onComplete(SHARE_MEDIA platform,int eCode, SocializeEntity entity) {
                if(eCode == StatusCode.ST_CODE_SUCCESSED){
                    Toast.makeText(mContext, "分享成功",Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(mContext, "分享失败",Toast.LENGTH_SHORT).show();
                }
            }
    });

时间: 2024-12-20 01:22:12

移动共享开发(六)授权API接口和分享API接口的相关文章

移动共享开发(五)完全自定义分享界面

不使用友盟默认分享列表,自行实现分享列表或直接通过点击按钮实现分享流程. 步骤简述 1.初始化UMSocialService: 2.自定义UI: 3.根据用户点击的平台,然后调用directShare或者postShare进行分享到该平台: 以新浪微博为例,在分享到新浪微博的按钮中实现下面的方法: // 参数1为Context类型对象, 参数2为要分享到的目标平台, 参数3为分享操作的回调接口 mController.postShare(mContext,SHARE_MEDIA.SINA, ne

微信收货地址共享开发接口讲解

写在前面的话:微信开发者文档写的比较清楚,也不容易出错,可是偏偏收货地址共享那儿写的比较绕,同时也会有很多坑,这里总结一下. ======正文开始====== 微信收货地址共享开发接口基本使用场景是: 用户点击按钮----->弹出微信收货地址选择页面---->用户选择收货地址,点击确定后,用户能够获取用户收货地址信息. 1.增加页面按钮标签: <div id="select-address">选择收货地址</div> 2.引用相关javascript

微信开发——通过授权获取用户的基本信息

这年头,招个人不容易,现在大小活都得干了, 现在干起了微信开发这活儿,顺带写点经验. 上一回,写了篇文章是封装微信接口消息的处理的,具体可以看:实现虽易,写好不易--小玩意也能体现编码功力,微信消息处理框架发布 现在来谈谈如何获取通过微信提供的接口来获取微信用户所写的基本信息,包括国家,省,市,昵称.当然,要获取用户的信息,是要经过用户授权.关于这部份的文档,点击这里可以看到. 我要说的是具体的操作. 一.填写授权回调页面的域名 在这里填的是 wx.alinq.org.在获得用户的授权后,会跳转

微信小程序开发 - 用户授权登陆

准备:微信开发者工具下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 微信小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/index.html 开发:在开发之初,我们需要先明确微信方已经制定好的授权登陆流程,参看 官方API - 登陆接口. 你会看到微信方为开发者制定好的登陆授权流程: 如图,即为一个顺向的用户登陆授权的流程.

【微网站开发】之微信内置浏览器API使用

最近在写微网站,发现了微信内置浏览器的很多不称心的地方: 1.安卓版的微信内浏览器底部总是出现一个刷新.前进.后退的底部栏,宽度很大,导致屏幕显示尺寸被压缩 2.分享当前网站至朋友圈时,分享的图片一般是网站的截图或者是首张图片,而分享的标题一般是网页title 3.当微网站图片很大或者需要加载耗费流量很大时,怎么提醒用户注意自己的网络状态呢? 就这最简单的两个问题,然后百度了一下,看了些研究过这个的牛们的博客,知道怎么搞了 为什么会有下面的toolbar,为什么会有那么个讨厌的底部栏?而且这个不

Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明

上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明>介绍了如何通过通用接口获取AccessToken,有了AccessToken,我们就可以来操作自定义菜单,以及其他的高级接口,这一篇单讲自定义菜单. 一.自定义菜单规则 自定义菜单分为一级菜单和二级菜单. 一级菜单数量为1-3个,即打开公众账号直接可以看到排列在最下方的最多3个按钮.一级菜单的文字最多不能超过16字节(相当于8个汉字). 二级菜单从属于一级菜单,数量为1-5个.二级菜单的文字不最多不能

QT开发(四十八)——数据库SQL接口层

QT开发(四十八)--数据库SQL接口层 SQL接口层提供了对数据库的访问,主要类包括Qt SQL模块中的QSqlDatabase.QSqlQuery.QSqlError.QSqlField.QSqlIndex和QSqlRecord.QSqlDatabase类用于创建数据库连接,QSqlQuery用于使用SQL语句实现与数据库交互. 一.QSqlDatabase 1.QSqlDatabase简介 QSqlDatabase类提供了通过连接访问数据库的接口,QSqlDatabase对象本身代表一个连

药品API免费接口开放-APP数据接口

药品直达 ( drug.yi18.net )是医药吧网(www.yi18.net) 旗下的药品信息网. 打造药品信息查询平台,提供最全的药品信息.用于药品功能,价格,说明书, 使用手册的简单介绍. 药品直达API ,主要开放药品信息.API提供主要是为了更好的数据开放,同时 API不仅提供APP调用,同时也可以支持网站调用.免费开放,永久支持! API文档地址:doc.yi18.net/drugwendang 药品API接口的开放,为APP提供专门的数据接口,就可以简单快速的创建 自己的APP应

如何调通微信支付及微信发货通知接口(Js API)

微信支付提供了一个支付测试页面,微信支付正式使用需要测通支付.发货通知接口 .告警接口.维权接口.告警接口.维权接口非常简单.支付界面调通也相对简单,主要是发货通知接口稍微复杂一点.调通发货通知接口需要注意以下几点: (1) 微信支付文档中提到发货通知接口的PostData,这个其实不是一个form里的一项,其实 PostData的提法有点误导,理解为json串就可以了. (2)以下的写法是错误的: <form name="form2" target="_blank&q