129 lines
5.4 KiB
Java
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());
|
|
}
|
|
}
|