`
modabobo
  • 浏览: 509681 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

转载请注明出处:http://blog.csdn.net/lindonglian/article/details/44001051

新浪微博、腾讯微博、豆瓣、人人网、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();
                }
            }
    });

分享到:
评论

相关推荐

    精通Windows.API-函数、接口、编程实例.pdf

    4.4.2 通过Mapping File在进程间传递和共享数据 115 4.4.3 通过文件句柄获得文件路径 118 4.5 总结 121 第5章 内存管理 122 5.1 Windows内存管理原理 122 5.1.1 基本概念 122 5.1.2 分页与分段内存管理...

    精通WindowsAPI 函数 接口 编程实例

    4.4.2 通过Mapping File在进程间传递和共享数据 115 4.4.3 通过文件句柄获得文件路径 118 4.5 总结 121 第5章 内存管理 122 5.1 Windows内存管理原理 122 5.1.1 基本概念 122 5.1.2 分页与分段内存...

    讯飞星火大模型 Python api 接口,支持接入”星火知识库“.zip

    讯飞星火大模型 Python api 接口,快捷方便地在 Python 项目中引入星火模型。支持讯飞星火v3.0 v2.0 v1.0。支持接入”星火知识库“.zip 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java...

    API开放平台系统mysql数据库设计.zip

    作为大数据平台的数据提取平台和前置服务开发平台,为大数据分析提供稳定、高效的数据源,同时提供API接口,方便第三方开发者获取数据和开发服务。 作为手机移动端APP、企业微信、小程序、钉钉等统一后端API开发平台...

    基于node+express爬虫 API接口项目.zip

    基于node+express爬虫 API接口项目,包括全国高校信息、成语诗歌、星座运势、历史的今天、音乐数据接口、图片壁纸、搞笑视频、热点新闻资讯 详情接口数据 软件开发设计:应用软件开发、系统软件开发、移动应用开发、...

    renren-api为接口模块,主要是简化APP开发、可以登录后台管理系统,….zip

    renren-api为接口模块,主要是简化APP开发,如:为微信小程序、IOS、Android提供接口,拥有一套单独的用户体系,没有与renren-admin用户表共用,因为renren-admin用户表里存放的是企业内部人员账号,具有后台管理员...

    PHPRAP,是一个PHP轻量级开源API接口文档管理系统.zip

    PHPRAP,是一个PHP轻量级开源API接口文档管理系统,致力于减少前后端沟通成本,提高团队协作开发效率,打造PHP版的RAP。 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发Node.js、C++、Java、...

    node api接口项目.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    PHP - TSP 辰星 系统订票选座API接口 .zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发Node.js、C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    PHPRAP是一个PHP轻量级开源API接口文档管理系统,致力于提高前后端协作开发效率,打造PHP版的RAP。.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发Node.js、C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    初学python阶段的练手项目,Flask+Bootstrap实现的API接口文档.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

Global site tag (gtag.js) - Google Analytics