日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

qq接入和分享android,Android社交登录授权、分享SDK,支持微信、微博和QQ

發布時間:2024/8/23 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qq接入和分享android,Android社交登录授权、分享SDK,支持微信、微博和QQ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

社交登錄授權,分享SDK

支持微信、微博、QQ登錄授權

微信好友、微信朋友圈、微博、QQ好友、QQ空間分享

Gradlecompile?'com.elbbbird.android:socialsdk:0.2.0@aar'

使用指南

Debug模式SocialSDK.setDebugMode(true);?//默認false

平臺SSO授權功能

ISocialOauthCallback授權回調接口

授權結果回調

SDK使用了Otto作為事件庫,用以組件通信。(其實我是不想寫startActivityForResult …)

在調用SocialSDK.oauth()接口Activity的onCreate()方法內添加BusProvider.getInstance().register(this);

在該Activity的onDestroy()方法添加@Overrideprotected?void?onDestroy()?{

BusProvider.getInstance().unregister(this);????super.onDestroy();

}

添加回調接口@Subscribepublic?void?onOauthResult(BusEvent?event)?{????switch?(event.getType())?{????????case?BusEvent.TYPE_GET_TOKEN:

SocialToken?token?=?event.getToken();

Log.i(TAG,?"onOauthResult#BusEvent.TYPE_GET_TOKEN?"?+?token.toString());????????????break;????????case?BusEvent.TYPE_GET_USER:

SocialUser?user?=?event.getUser();

Log.i(TAG,?"onOauthResult#BusEvent.TYPE_GET_USER?"?+?user.toString());????????????break;????????case?BusEvent.TYPE_FAILURE:

Exception?e?=?event.getException();

Log.i(TAG,?"onOauthResult#BusEvent.TYPE_FAILURE?"?+?e.toString());????????????break;????????case?BusEvent.TYPE_CANCEL:

Log.i(TAG,?"onOauthResult#BusEvent.TYPE_CANCEL");????????????break;

}

}

微博授權

配置微博后臺回調地址

SDK的默認回調地址為http://www.sina.com,需要在微博后臺配置,否則會提示回調地址錯誤。

如果在SocialSDK.initWeibo()方法自定義了回調地址,需要在后臺配置為相應地址。

oauthSocialSDK.initWeibo("app_key");?SocialSDK.oauthWeibo(context);

onActivityResultSocialSDK.oauthWeiboCallback(context,?requestCode,?resultCode,?data);

revokeSocialSDK.revokeWeibo(context);

微信授權

WXEntryActivity

創建包名:package_name.wxapi

在該包名下創建類WXEntryActivity繼承自WXCallbackActivitypackage?com.encore.actionnow.wxapi;?public?class?WXEntryActivity?extends?WXCallbackActivity?{

}

AndroidManifest.xml

android:name=".wxapi.WXEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent.NoTitleBar"?/>

oauthSocialSDK.initWeChat("app_id",?"app_secret");?SocialSDK.oauthWeChat(context);

revokeSocialSDK.revokeWeChat(context);

QQ授權

AndroidManifest.xml

android:name=".wxapi.WXEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent.NoTitleBar"?/>

以上配置中的XXXXXXXXX換成app_id.

oauthSocialSDK.initQQ(app_id);?SocialSDK.oauthQQ(context);

onActivityResultif?(requestCode?==?Constants.REQUEST_LOGIN?||?requestCode?==?Constants.REQUEST_APPBAR)?{

SocialSDK.oauthQQCallback(requestCode,?resultCode,?data);

}

revokeSocialSDK.revokeQQ(context);

SDK默認授權界面,展示全平臺授權接口

配置微博后臺回調地址

SDK的默認回調地址為http://www.sina.com,需要在微博后臺配置,否則會提示回調地址錯誤。

如果在SocialSDK.init()方法自定義了回調地址,需要在后臺配置為相應地址。

WXEntryActivity

創建包名:package_name.wxapi

在該包名下創建類WXEntryActivity繼承自WXCallbackActivitypackage?com.encore.actionnow.wxapi;?public?class?WXEntryActivity?extends?WXCallbackActivity?{

}

AndroidManifest.xml

以上配置中的XXXXXXXXX換成app_id.

oauthSocialSDK.init("wechat_app_id",?"wechat_app_secret",?"weibo_app_id",?"qq_app_id");?SocialSDK.oauth(context);

revokeSocialSDK.revoke(context);

FAQ

關于三個平臺的賬號

微博應用程序注冊完成后,需要在后臺配置測試賬號,包名,簽名信息,然后開始測試;

微信應用程序注冊后,需要配置包名和簽名,并提交審核通過,可以獲得分享權限。SSO登錄權限需要開發者認證。(保護費不到位,測試都不能做)

QQ需要在后臺配置測試賬號才能SSO登錄。

是否需要配置權限?

SDK已經在aar中添加三個平臺需要的權限,以下

打開App,閱讀手記

總結

以上是生活随笔為你收集整理的qq接入和分享android,Android社交登录授权、分享SDK,支持微信、微博和QQ的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。