127 lines
5.1 KiB
Java
127 lines
5.1 KiB
Java
package com.ubtrobot.ubtlib.social;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.PackageManager;
|
|
import com.facebook.AccessToken;
|
|
import com.twitter.sdk.android.core.Callback;
|
|
import com.twitter.sdk.android.core.Result;
|
|
import com.twitter.sdk.android.core.TwitterAuthConfig;
|
|
import com.twitter.sdk.android.core.TwitterCore;
|
|
import com.twitter.sdk.android.core.TwitterException;
|
|
import com.twitter.sdk.android.core.TwitterSession;
|
|
import com.twitter.sdk.android.core.identity.TwitterAuthClient;
|
|
import com.twitter.sdk.android.core.models.User;
|
|
import com.twitter.sdk.android.tweetcomposer.TweetComposer;
|
|
import com.ubtrobot.ubtlib.share.ShareBuilder;
|
|
import com.ubtrobot.ubtlib.share.UbtSocialShareListener;
|
|
import io.fabric.sdk.android.Fabric;
|
|
import java.util.HashMap;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class TwitterUbtSocialImpl implements IUbtSocial {
|
|
private UbtSocialAuthListener a;
|
|
private Activity b;
|
|
private TwitterAuthClient c;
|
|
private Callback<TwitterSession> d;
|
|
private String e;
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public void a(UbtSocialShareListener ubtSocialShareListener) {
|
|
}
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public void a(ShareBuilder shareBuilder) {
|
|
TweetComposer.Builder builder = new TweetComposer.Builder(this.b);
|
|
builder.a(shareBuilder.b());
|
|
builder.a(shareBuilder.a());
|
|
builder.d();
|
|
}
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public boolean b() {
|
|
try {
|
|
this.b.getPackageManager().getPackageInfo("com.twitter.android", 0);
|
|
return true;
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public void a() {
|
|
try {
|
|
this.c.a(this.b, this.d);
|
|
} catch (Exception e) {
|
|
UbtSocialAuthListener ubtSocialAuthListener = this.a;
|
|
if (ubtSocialAuthListener != null) {
|
|
ubtSocialAuthListener.a(e);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public void a(Activity activity) {
|
|
this.e = SocialTool.a((Context) activity, "app_id_twitter");
|
|
Fabric.a(activity, new TwitterCore(new TwitterAuthConfig(this.e, SocialTool.a((Context) activity, "app_secret_twitter"))), new TweetComposer());
|
|
this.b = activity;
|
|
this.c = new TwitterAuthClient();
|
|
}
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public void a(int i, int i2, Intent intent) {
|
|
if (i2 == 0) {
|
|
UbtSocialAuthListener ubtSocialAuthListener = this.a;
|
|
if (ubtSocialAuthListener != null) {
|
|
ubtSocialAuthListener.onCancel();
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
this.c.a(i, i2, intent);
|
|
}
|
|
|
|
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
|
|
public void a(UbtSocialAuthListener ubtSocialAuthListener) {
|
|
this.a = ubtSocialAuthListener;
|
|
this.d = new Callback<TwitterSession>() { // from class: com.ubtrobot.ubtlib.social.TwitterUbtSocialImpl.1
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(Result<TwitterSession> result) {
|
|
final TwitterSession twitterSession = result.a;
|
|
TwitterCore.z().p().a().verifyCredentials(false, false).enqueue(new Callback<User>() { // from class: com.ubtrobot.ubtlib.social.TwitterUbtSocialImpl.1.1
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(Result<User> result2) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put(AccessToken.ACCESS_TOKEN_KEY, twitterSession.a().token);
|
|
hashMap.put("ubtsocial_user_id", twitterSession.c() + "");
|
|
hashMap.put("ubtsocial_app_id", TwitterUbtSocialImpl.this.e);
|
|
hashMap.put("social_type", UbtSocialType.TWITTER.loginType);
|
|
User user = result2.a;
|
|
String str = user.profileImageUrl;
|
|
hashMap.put("nick_name", user.name);
|
|
hashMap.put("head_image", str);
|
|
if (TwitterUbtSocialImpl.this.a != null) {
|
|
TwitterUbtSocialImpl.this.a.a(hashMap);
|
|
}
|
|
}
|
|
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(TwitterException twitterException) {
|
|
if (TwitterUbtSocialImpl.this.a != null) {
|
|
TwitterUbtSocialImpl.this.a.a(twitterException);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.twitter.sdk.android.core.Callback
|
|
public void a(TwitterException twitterException) {
|
|
if (TwitterUbtSocialImpl.this.a != null) {
|
|
TwitterUbtSocialImpl.this.a.a(twitterException);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
}
|