Commit e6159025 by sikang

update

parent 7d876d4a
...@@ -12,8 +12,8 @@ android { ...@@ -12,8 +12,8 @@ android {
buildConfigField 'String', 'TONGDUN_APP_NAME', '\"\"' buildConfigField 'String', 'TONGDUN_APP_NAME', '\"\"'
buildConfigField 'String', 'FACEBOOK_APP_ID', "\"${facebook_app_id}\"" buildConfigField 'String', 'FACEBOOK_APP_ID', "\"${string_key}\""
buildConfigField 'String', 'ACCOUNT_KIT_CLIENT_TOKEN', "\"${account_kit_client_token}\"" buildConfigField 'String', 'ACCOUNT_KIT_CLIENT_TOKEN', "\"${string_key}\""
resValue('string', 'octopus_open_whatsapp', " Open Whatsapp") resValue('string', 'octopus_open_whatsapp', " Open Whatsapp")
......
...@@ -2,6 +2,7 @@ package tech.starwin.mvp.presenter; ...@@ -2,6 +2,7 @@ package tech.starwin.mvp.presenter;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Application;
import android.text.TextUtils; import android.text.TextUtils;
import com.common.bean.BankBean; import com.common.bean.BankBean;
...@@ -19,6 +20,7 @@ import com.common.bean.RecordFilesResponse; ...@@ -19,6 +20,7 @@ import com.common.bean.RecordFilesResponse;
import com.common.bean.TokenInfoBean; import com.common.bean.TokenInfoBean;
import com.common.bean.UserBankInfo; import com.common.bean.UserBankInfo;
import com.common.bean.UserBean; import com.common.bean.UserBean;
import com.facebook.FacebookSdk;
import com.facebook.libfbref.FbDeepLink; import com.facebook.libfbref.FbDeepLink;
import com.google.gson.Gson; import com.google.gson.Gson;
...@@ -700,6 +702,12 @@ public class UserPresenter extends BasePresenter<UserApi> { ...@@ -700,6 +702,12 @@ public class UserPresenter extends BasePresenter<UserApi> {
@Override @Override
public void onSuccess(DisplayBean data) { public void onSuccess(DisplayBean data) {
AccountKitUtils.initFbSdk(LibConfig.getContext(), new FacebookSdk.InitializeCallback() {
@Override
public void onInitialized() {
FbDeepLink.fetchDeepLink(() -> handleRequest("",getApiService().display()));
}
});
if (data.getAccountKitInfo() != null) { if (data.getAccountKitInfo() != null) {
String appId = data.getAccountKitInfo().getApplicationId(); String appId = data.getAccountKitInfo().getApplicationId();
String token = data.getAccountKitInfo().getAppclientToken(); String token = data.getAccountKitInfo().getAppclientToken();
......
package tech.starwin.utils; package tech.starwin.utils;
import android.content.Context;
import com.facebook.FacebookSdk;
import com.facebook.accountkit.internal.AccountKitController; import com.facebook.accountkit.internal.AccountKitController;
import com.facebook.accountkit.internal.Initializer; import com.facebook.accountkit.internal.Initializer;
...@@ -13,8 +16,8 @@ public class AccountKitUtils { ...@@ -13,8 +16,8 @@ public class AccountKitUtils {
public static boolean initAccountKit(String facebookAppId, String appName, String accoutkitClientToken) { public static boolean initAccountKit(String facebookAppId, String appName, String accoutkitClientToken) {
try { try {
String localAppId = StringDecrypt.uncodeString(BuildConfig.FACEBOOK_APP_ID); String localAppId = BuildConfig.FACEBOOK_APP_ID;
String localClienToken = StringDecrypt.uncodeString(BuildConfig.ACCOUNT_KIT_CLIENT_TOKEN); String localClienToken = BuildConfig.ACCOUNT_KIT_CLIENT_TOKEN;
if (localAppId.equals(facebookAppId) && localClienToken.equals(accoutkitClientToken)) { if (localAppId.equals(facebookAppId) && localClienToken.equals(accoutkitClientToken)) {
return true; return true;
...@@ -42,4 +45,27 @@ public class AccountKitUtils { ...@@ -42,4 +45,27 @@ public class AccountKitUtils {
} }
return false; return false;
} }
public static boolean initFbSdk(Context context,final FacebookSdk.InitializeCallback callback){
try {
//反射还原初始化状态
Class sdkInstance = FacebookSdk.class;
Field field = sdkInstance.getDeclaredField("sdkInitialized");
field.setAccessible(true);
field.set(new FacebookSdk(),false);
//重新初始化
FacebookSdk.setApplicationId(BuildConfig.FACEBOOK_APP_ID);
FacebookSdk.setAutoInitEnabled(true);
FacebookSdk.sdkInitialize(context,callback);
return true;
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return false;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment