public class SNS
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
accessTokenTag |
static java.lang.String |
authDataTag |
static java.lang.String |
errorTag |
static java.lang.String |
expiresAtTag |
static java.lang.String |
expiresInTag |
static java.lang.String |
snsTypeTag |
static java.lang.String |
userIdTag |
static java.lang.String |
userNameTag |
构造器和说明 |
---|
SNS() |
限定符和类型 | 方法和说明 |
---|---|
static void |
associateWithAuthData(AVUser user,
java.util.Map<java.lang.String,java.lang.Object> userInfo,
SaveCallback callback)
将现存的AVUser与从SNS平台获取的userInfo关联起来。
|
static boolean |
doesUserExpireOfPlatform(SNSType type)
判断指定的社交平台已经缓存的用户信息是否过期
|
static <T extends AVUser> |
loginWithAuthData(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,java.lang.Object> userInfo,
LogInCallback<T> callback)
生成一个新的AVUser子类化对象,并且将该对象与SNS平台获取的userInfo关联。
|
static void |
loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> userInfo,
LogInCallback<AVUser> callback)
生成一个新的AarseUser,并且将AVUser与SNS平台获取的userInfo关联。
|
static void |
loginWithCallback(Activity activity,
SNSType type,
SNSCallback callback)
用社交平台登录, 优先使用sso方式进行登录,如果客户端未安装相应的应用,将会使用web方式进行认证。
|
static void |
logout(Activity activity,
SNSType type)
注销指定的社交平台绑定的账号
|
static void |
logout(AVUser user,
SNSType type,
SaveCallback callback)
解除AVUser与SNS平台的绑定。
|
static void |
onActivityResult(int requestCode,
int resultCode,
Intent data,
SNSType type)
SSO回调,在您的activity中,重载此函数,以便您所注册的callback可以得到调用。
|
static void |
setupPlatform(Context context,
SNSType type,
java.lang.String appKey,
java.lang.String appSec,
java.lang.String redirectUrl)
设置平台所需要的参数
|
static SNSBase |
setupPlatform(SNSType type,
java.lang.String authorizeUrl)
采用LeanCloud 统一的WebView进行授权
|
static java.util.Map<java.lang.String,java.lang.Object> |
userInfo(SNSType type)
获取指定的社交平台已经缓存的用户信息
|
public static final java.lang.String accessTokenTag
public static final java.lang.String expiresInTag
public static final java.lang.String expiresAtTag
public static final java.lang.String userNameTag
public static final java.lang.String snsTypeTag
public static final java.lang.String userIdTag
public static final java.lang.String authDataTag
public static final java.lang.String errorTag
public static void setupPlatform(Context context, SNSType type, java.lang.String appKey, java.lang.String appSec, java.lang.String redirectUrl) throws AVException
type
- 平台类型appKey
- 该平台分配的AppKeyappSec
- 该平台分配的AppSecretredirectUrl
- 该平台上设置的回调地址AVException
public static SNSBase setupPlatform(SNSType type, java.lang.String authorizeUrl) throws AVException
type
- authorizeUrl
- 请填写LeanCloud网页管理界面获取的登录URLAVException
public static void loginWithCallback(Activity activity, SNSType type, SNSCallback callback)
activity
- 调用方的activitytype
- 使用何种社交平台登录callback
- 登录结果回调public static void onActivityResult(int requestCode, int resultCode, Intent data, SNSType type)
requestCode
- onActivityResult的返回值resultCode
- onActivityResult的返回值data
- onActivityResult的返回值type
- 指定SNS平台类型,目前支持微博和QQ。public static void loginWithAuthData(java.util.Map<java.lang.String,java.lang.Object> userInfo, LogInCallback<AVUser> callback)
userInfo
- 在SNS登录成功后,返回的userInfo信息。callback
- 关联完成后,调用的回调函数。public static <T extends AVUser> void loginWithAuthData(java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.Object> userInfo, LogInCallback<T> callback)
clazz
- 子类化的AVUer的class对象userInfo
- 在SNS登录成功后,返回的userInfo信息。callback
- 关联完成后,调用的回调函数。public static void associateWithAuthData(AVUser user, java.util.Map<java.lang.String,java.lang.Object> userInfo, SaveCallback callback)
user
- AVUser 对象。userInfo
- 在SNS登录成功后,返回的userInfo信息。callback
- 关联完成后,调用的回调函数。public static void logout(AVUser user, SNSType type, SaveCallback callback)
user
- 现有的AVUser 对象。type
- 指定SNS平台类型,目前支持微博和QQ。callback
- 关联完成后,调用的回调函数。public static void logout(Activity activity, SNSType type)
type
- 指定SNS平台类型,目前支持微博和QQ。public static java.util.Map<java.lang.String,java.lang.Object> userInfo(SNSType type)
type
- 指定SNS平台类型,目前支持微博和QQ。public static boolean doesUserExpireOfPlatform(SNSType type)
type
- 指定SNS平台类型,目前支持微博和QQ。Copyright © 2013 AVOS Systems Inc. All Rights Reserved.