jimu-decompiled/sources/com/ubtrobot/ubtlib/social/TwitterUbtSocialImpl.java
2025-05-13 19:24:51 +02:00

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);
}
}
};
}
}