package ezy.sdk3rd.social;
import android.support.annotation.NonNull;
import ezy.sdk3rd.social.authorize.AuthorizeVia;
import ezy.sdk3rd.social.payment.PaymentVia;
import ezy.sdk3rd.social.platforms.alipay.Alipay;
import ezy.sdk3rd.social.platforms.qq.QQAuth;
import ezy.sdk3rd.social.platforms.qq.TXShare;
import ezy.sdk3rd.social.platforms.send.SendShare;
import ezy.sdk3rd.social.platforms.weixin.WXAuth;
import ezy.sdk3rd.social.platforms.weixin.WXPayment;
import ezy.sdk3rd.social.platforms.weixin.WXShare;
import ezy.sdk3rd.social.platforms.weibo.WBAuth;
import ezy.sdk3rd.social.platforms.weibo.WBShare;
import ezy.sdk3rd.social.sdk.DefaultFactory;
import ezy.sdk3rd.social.sdk.Platform;
import ezy.sdk3rd.social.share.ShareTo;
/**
* Created by ezy on 17/3/18.
*/
public class PlatformConfig {
public static void useWeibo(@NonNull String appId, @NonNull String redirectUrl) {
Platform platform = new Platform(AuthorizeVia.Weibo, appId).extra("redirectUrl", redirectUrl);
AuthorizeSDK.register(new DefaultFactory(platform, WBAuth.class));
ShareSDK.register(new DefaultFactory(platform, WBShare.class));
}
public static void useQQ(@NonNull String appId) {
AuthorizeSDK.register(AuthorizeVia.QQ, appId, QQAuth.class);
ShareSDK.register(ShareTo.QQ, appId, TXShare.class);
ShareSDK.register(ShareTo.QZone, appId, TXShare.class);
ShareSDK.register(ShareTo.ToQQ, "", SendShare.class);
}
public static void useWeixin(@NonNull String appId) {
AuthorizeSDK.register(AuthorizeVia.Weixin, appId, WXAuth.class);
ShareSDK.register(ShareTo.WXSession, appId, WXShare.class);
ShareSDK.register(ShareTo.WXTimeline, appId, WXShare.class);
ShareSDK.register(ShareTo.WXFavorite, appId, WXShare.class);
ShareSDK.register(ShareTo.ToWXSession, "", SendShare.class);
ShareSDK.register(ShareTo.ToWXTimeline, "", SendShare.class);
}
public static void usePayments() {
PaymentSDK.register(PaymentVia.Wxpay, WXPayment.class);
PaymentSDK.register(PaymentVia.Alipay, Alipay.class);
}
}