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

129 lines
5.4 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 android.net.Uri;
import android.os.Bundle;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.GraphRequest;
import com.facebook.GraphResponse;
import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult;
import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.widget.ShareDialog;
import com.tencent.open.SocialConstants;
import com.ubtrobot.ubtlib.share.ShareBuilder;
import com.ubtrobot.ubtlib.share.UbtSocialShareListener;
import com.unity3d.ads.metadata.MediationMetaData;
import java.util.Arrays;
import java.util.HashMap;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class FacebookUbtSocialImpl implements IUbtSocial {
private Activity a;
private LoginManager b;
private CallbackManager c;
private AccessToken d;
private FacebookCallback<LoginResult> e;
private String f;
private ShareDialog g;
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(UbtSocialShareListener ubtSocialShareListener) {
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public boolean b() {
try {
this.a.getPackageManager().getPackageInfo("com.facebook.katana", 0);
return true;
} catch (PackageManager.NameNotFoundException unused) {
return false;
}
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a() {
LoginManager.a().a(this.a, Arrays.asList("public_profile"));
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(Activity activity) {
this.a = activity;
this.g = new ShareDialog(this.a);
this.b = LoginManager.a();
this.c = CallbackManager.Factory.a();
this.d = AccessToken.getCurrentAccessToken();
this.f = SocialTool.a((Context) this.a, "com.facebook.sdk.ApplicationId");
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(int i, int i2, Intent intent) {
this.c.a(i, i2, intent);
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(final UbtSocialAuthListener ubtSocialAuthListener) {
this.e = new FacebookCallback<LoginResult>() { // from class: com.ubtrobot.ubtlib.social.FacebookUbtSocialImpl.1
@Override // com.facebook.FacebookCallback
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onSuccess(LoginResult loginResult) {
FacebookUbtSocialImpl.this.d = loginResult.a();
GraphRequest a = GraphRequest.a(FacebookUbtSocialImpl.this.d, new GraphRequest.GraphJSONObjectCallback() { // from class: com.ubtrobot.ubtlib.social.FacebookUbtSocialImpl.1.1
@Override // com.facebook.GraphRequest.GraphJSONObjectCallback
public void a(JSONObject jSONObject, GraphResponse graphResponse) {
if (graphResponse == null || graphResponse.b() == null) {
ubtSocialAuthListener.a(new Throwable(""));
return;
}
try {
String string = graphResponse.b().getJSONObject(SocialConstants.PARAM_AVATAR_URI).getJSONObject("data").getString("url");
String optString = graphResponse.b().optString(MediationMetaData.KEY_NAME);
HashMap hashMap = new HashMap();
hashMap.put("ubtsocial_user_id", FacebookUbtSocialImpl.this.d.getUserId());
hashMap.put(AccessToken.ACCESS_TOKEN_KEY, FacebookUbtSocialImpl.this.d.getToken());
hashMap.put("ubtsocial_app_id", FacebookUbtSocialImpl.this.f);
hashMap.put("social_type", UbtSocialType.FACEBOOK.loginType);
hashMap.put("nick_name", optString);
hashMap.put("head_image", string);
ubtSocialAuthListener.a(hashMap);
} catch (JSONException e) {
e.printStackTrace();
ubtSocialAuthListener.a(new Throwable(""));
}
}
});
Bundle bundle = new Bundle();
bundle.putString("fields", "id,name,link,gender,picture.type(large)");
a.a(bundle);
a.b();
}
@Override // com.facebook.FacebookCallback
public void onCancel() {
ubtSocialAuthListener.onCancel();
}
@Override // com.facebook.FacebookCallback
public void a(FacebookException facebookException) {
ubtSocialAuthListener.a(facebookException);
}
};
this.b.a(this.c, this.e);
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(ShareBuilder shareBuilder) {
ShareLinkContent.Builder builder = new ShareLinkContent.Builder();
builder.a(Uri.parse(shareBuilder.e()));
this.g.a((ShareDialog) builder.a());
}
}