第三方登录

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

友盟第三方登录、分享实现流程

本篇博客给大家分享一个笔者正在做的关于第三方登录、分享的实例,这里选用的是友盟社会化组件。
博客大纲如下:

  • 第三方登录流程
  • 友盟支持第三方登录的平台
  • 友盟社会化分享支持的平台
  • 集成友盟社会化组件流程
  • 友盟社会化SDK集成流程
  • 注意事项

第三方登录流程


移动应用授权效果图如下:



友盟支持第三方登录的平台

 

新浪微博、腾讯微博、QQ、QQ空间、微信、人人

 

友盟社会化分享支持的平台

  • 国内平台:微信(微信好友及微信朋友圈)、QQ、Qzone、新浪微博、腾讯微博、人人网、豆瓣、短信、邮件、有道云笔记、来往、易信
  • 国外平台:Facebook、Twitter、Instagram、EverNote、Pocket、Pinterest、Linkedin、G+

集成友盟社会化组件流程


注册友盟账号

申请第三方账号

绑定第三方账号

下载SDK

  • 进入下载SDK页面(点击链接),勾选自己需要的功能进行下载

ShareSDK完成分享功能: 详情可以点击http://www.mob.com/#/






登录后台:


继续查看集成文档:


mysharesdkdemo02


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.hsj.example.mysharesdkdemo02">

    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <!-- 蓝牙分享所需的权限 -->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="com.mob.tools.MobUIShell"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 -->
            <intent-filter>
                <data android:scheme="tencent100371282" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

            <!-- 新浪微博客户端分享回调必须配置 -->
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <!--微信分享回调 -->
        <activity
            android:name="cn.sharesdk.demo.wxapi.WXEntryActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait" />


        <!-- 支付宝分享回调 -->
        <activity
            android:name="cn.sharesdk.demo.apshare.ShareEntryActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"/>
    </application>

</manifest>

Res/layout/activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.hsj.example.mysharesdkdemo02.MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="一键分享"
        android:onClick="share"
        android:id="@+id/button_share"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

MainActivity.java

package com.hsj.example.mysharesdkdemo02;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ShareSDK.initSDK(this, "34d2d677a95b");

    }

    public void share(View view){
        showShare();
    }

    private void showShare() {
        ShareSDK.initSDK(this);
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitle("标题");
        // titleUrl是标题的网络链接,QQ和QQ空间等使用
        oks.setTitleUrl("http://sharesdk.cn");
        // text是分享文本,所有平台都需要这个字段
        oks.setText("我是分享文本");
        // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
        oks.setImagePath("/sdcard/bg.gif");//确保SDcard下面存在此张图片
        // url仅在微信(包括好友和朋友圈)中使用
        oks.setUrl("http://sharesdk.cn");
        // comment是我对这条分享的评论,仅在人人网和QQ空间使用
        oks.setComment("我是测试评论文本");
        // site是分享此内容的网站名称,仅在QQ空间使用
        oks.setSite(getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl("http://sharesdk.cn");

        // 启动分享GUI
        oks.show(this);
    }
}




Instagram第三方接入 unity instagram第三方登录 阅读详情

相关推荐

第三方登录功能的实现

刚开始做的时候感觉高大上 为什么要使用第三方登录:一般稍微作为一个大点的项目,为了提高用户的群体都会做第三方登录(如:QQ,微信,新浪等) 在往下看之前先注册第三方网站的开发者账号,创建应用完成审核。 QQ : QQ开发者平台 微信: 微信开发者平台 新浪: 新浪开放平台 要实现第三方登录的功能首先要明白oauth2.0的认证原理,由于第三方登录的认证授权流程大致都是一样的

CSDN3436的专栏 4万+

liangxing梁星画师CG插画合集欣赏.docx

liangxing梁星画师2018-2019CG插画合集百度云下载欣赏http://theme.chengxuz.com/263.html对于刚进入画师插画设计绘画的网友,喜欢的话,可以下载看看。

单点登录第三方登录

最近做了一些登录相关的工作,顺便看了下常见的登录方案,这里主要从后端的角度梳理一些技术细节。 单点登录 单点登录(Single Sign On),简称SSO,是目前比较流行的一种解决方案,其表现为对一组相互信任的应用,用户只需要登录其中一个应用,就可以访问所有相互信任的应用,登出依然。 最常见的就是淘宝和天猫,当登录其中之一后,另外一个天然的共享登录态。 单点登录实现需要依赖独立部署的认证服务来实现。 我们假设有A和B两个相互信任的应用,共同接入了独立部署的认证中心sso(接入采用的是OAuth,在第三方

shanxiaoshuai的博客 3832

anime_website:动漫网站

日本动漫FX 使用HLS和亚马逊内容交付网络的动漫流媒体服务。 工作流程 去做 -标头 - 抽屉 - 登陆注册 - 家 - 搜索 -趋势

instagram第三方登录

instagram目前好像在国内还不是用的很广泛。 其获取instagram的数据有两种方式: 获取公共热点图片不需要用户认证,只需要将你申请的client_id发送到instagram即可。 获取用户相关数据,需要通过instagram认证之后所颁发的access_token. 在第二种方式下,如何获取access_token呢? 首先注册开发者账号instagram Api开发者官...

qq_38402659的博客 1万+

Vue实现Google第三方登录

一、开发者平台配置 1、进入开发者平台,首先前往Google API 控制台选择或者创建一个项目 谷歌开发者平台 一堆眼花缭乱的API让你无从选择,但是你只要记住这次进来的目的是:社交API 2.使用这个API之前还需要做一件事,那就是申请一个OAuth 2.0 客户端 ID 3按照要求填写你项目的类型、名称以及来源url 注:创建完成之后,页面也有一个弹窗将你申请的客户端ID已经密钥展示出来,没错这个就是一个生成的过程。 4、安装vue-google-signin-button npm insta

bright的博客 4108

安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram

前言 最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点 正文 先说QQ,微信,微博: 国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的. 但是需要注意的就是你后台配置的签名和当前的签名是否一致,然后appid和appkey是否配置正确(比如粘贴的时候多粘了一个空格) Twitter,Facebook,Instagram: 由于之前...

lt的博客 7523

什么是第三方登录第三方登录如何选择

第三方登录不得不说的一个优势:那就是本地注册和第三方注册的选择。虽然这是一个不能称之为问题的问题,其中的心理学不得不说:做为一个app的新用户,你有两个选择:1.做一个很受欢迎的用户,注册帐号,完善信息,over。2.选用第三方登录/注册,简单方便。二者供你选择,随心挑选。 普通注册分多种情况: 1.传统的注册方式,注册门槛较高,易在注册页面流失用户。 2.第三方登录后,随机分配一个id

独立开发者 3456

前端学习——第三方登录(Google登录、Facebook登录

本文介绍了作者本人学习前端JavaScript对接第三方Google登录、Facebook登录的基础内容。以上就是个人理解的前端有关于Google、Facebook的第三方登录的内容,本文仅仅简单介绍了作者本人的一些理解和如何使用,本人亲测可用,当然最终的测试环境需要网络状态良好。1绿色上网,科学上网,网络不是法外之地。↩︎。

qq_45398723的博客 4408

爬取画师通热门作品.py

Python多线程爬取画师通热门作品原创源码。使用插件:requests,parsel,os,threading

画师NeoArtCorE2019插画作品欣赏.docx

泰国NeoArtCorE画师2018-6月至2019-7月游戏人物角色插画欣赏http://theme.chengxuz.com/category/neoartcore喜欢绘画设计的网友可以学习一下。

网站常用的第三方登录

最近在开发电商项目中,总结出的几个常用的第三方登录的Demo,包含了QQ,新浪微博,人人网。注:其中的key,secret,ID等我用XXX代替了,这些是需要到指定的开放平台去申请,我这只提供的是具有了这些参数之后的Demo

Wlop画集2018928

该资源是wlop的画集,画集制作精良,可以用作ps资源,绘画指导。

什么是第三方登录

1.什么是第三方登录 第三方登录是基于用户在第三方平台上已有的账号和密码来快速完成己方应用的登录或者注册的功能。而这里的第三方平台,一般是已经拥有大量用户的平台,国外的比如Facebook,Twitter等,国内的比如微博、微信、QQ等。第三方登录的目的是使用用户在其他平台上频繁使用的账号,来快速登录己方产品,也可以实现不注册就能登录。 2.第三方登录的优缺点分析 ...

weixin_42513912的博客 9090

第三方账号登录的原理

一个网站或APP, 如果没有用户,那就没有价值。所以,如何吸引用户注册和登录,是一个重要问题,这就涉及到账号体系了。 自建账号体系的注册和登录,前面文章已经讲过。可是,很多用户并不想注册你开发的网站或APP,此时可考虑用第三方账号登录,比如微信登录和QQ登录。从目前现状来看,微信用户数早已突破10亿,以微信作为第三方登录越来越普遍,微信开放平台对企业合作伙伴进行赋能,彼此互为依存,利益共享。

认知 行动 坚持 5686

第三方授权登录

第三方授权登录 使用Visusal Studio2012 完成一个简便的第三方授权登录,有兴趣的宝宝可以康康哦~ 第一步: 打开VS 画一个登录窗体 有账号,密码框 可以登录的那种(也就是我们最普通的登录方式) 新添加了一个button按钮,以方便打开我们的第三方授权登录页面。 第二步:完成代码 //登录的控件 private void btn_denglu_Click(object sender, EventArgs e) { if(txt_N

ajiang0622的博客 5187

第三方登录-QQ登录

组件测试通常涉及到单独挂载被测试的组件,触发模拟的用户输入事件,并对渲染的 DOM 输出进行断言。服务器一般是 linux系统,使用 XFTP 进行文件的上传和下载(这个就不赘述了)对于 交互 的测试:断言渲染的更新是否正确或触发的事件是否正确地响应了用户输入事件。方式一:首先生成QQ登录按钮,再获取其跳转链接,然后配合 A 标签改成直接跳转。原因:hostory 改变路由是前端切换,不会请求服务器,一旦刷新浏览器。4)绑定成功即是登录成功,根据是否有回跳地址进行跳转。

qq_53742640的博客 2689
上一篇: 带你玩转二维码
小小小桂丶
博客等级 码龄10年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值