Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lib_base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sikang
lib_base
Commits
e6159025
Commit
e6159025
authored
Feb 17, 2020
by
sikang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
7d876d4a
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
38 additions
and
4 deletions
+38
-4
app_build.gradle
+2
-2
libs/libfbref-release.aar
+0
-0
src/main/java/tech/starwin/mvp/presenter/UserPresenter.java
+8
-0
src/main/java/tech/starwin/utils/AccountKitUtils.java
+28
-2
No files found.
app_build.gradle
View file @
e6159025
...
...
@@ -12,8 +12,8 @@ android {
buildConfigField
'String'
,
'TONGDUN_APP_NAME'
,
'\"\"'
buildConfigField
'String'
,
'FACEBOOK_APP_ID'
,
"\"${
facebook_app_id
}\""
buildConfigField
'String'
,
'ACCOUNT_KIT_CLIENT_TOKEN'
,
"\"${
account_kit_client_token
}\""
buildConfigField
'String'
,
'FACEBOOK_APP_ID'
,
"\"${
string_key
}\""
buildConfigField
'String'
,
'ACCOUNT_KIT_CLIENT_TOKEN'
,
"\"${
string_key
}\""
resValue
(
'string'
,
'octopus_open_whatsapp'
,
" Open Whatsapp"
)
...
...
libs/libfbref-release.aar
View file @
e6159025
No preview for this file type
src/main/java/tech/starwin/mvp/presenter/UserPresenter.java
View file @
e6159025
...
...
@@ -2,6 +2,7 @@ package tech.starwin.mvp.presenter;
import
android.annotation.SuppressLint
;
import
android.app.Application
;
import
android.text.TextUtils
;
import
com.common.bean.BankBean
;
...
...
@@ -19,6 +20,7 @@ import com.common.bean.RecordFilesResponse;
import
com.common.bean.TokenInfoBean
;
import
com.common.bean.UserBankInfo
;
import
com.common.bean.UserBean
;
import
com.facebook.FacebookSdk
;
import
com.facebook.libfbref.FbDeepLink
;
import
com.google.gson.Gson
;
...
...
@@ -700,6 +702,12 @@ public class UserPresenter extends BasePresenter<UserApi> {
@Override
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
)
{
String
appId
=
data
.
getAccountKitInfo
().
getApplicationId
();
String
token
=
data
.
getAccountKitInfo
().
getAppclientToken
();
...
...
src/main/java/tech/starwin/utils/AccountKitUtils.java
View file @
e6159025
package
tech
.
starwin
.
utils
;
import
android.content.Context
;
import
com.facebook.FacebookSdk
;
import
com.facebook.accountkit.internal.AccountKitController
;
import
com.facebook.accountkit.internal.Initializer
;
...
...
@@ -13,8 +16,8 @@ public class AccountKitUtils {
public
static
boolean
initAccountKit
(
String
facebookAppId
,
String
appName
,
String
accoutkitClientToken
)
{
try
{
String
localAppId
=
StringDecrypt
.
uncodeString
(
BuildConfig
.
FACEBOOK_APP_ID
)
;
String
localClienToken
=
StringDecrypt
.
uncodeString
(
BuildConfig
.
ACCOUNT_KIT_CLIENT_TOKEN
)
;
String
localAppId
=
BuildConfig
.
FACEBOOK_APP_ID
;
String
localClienToken
=
BuildConfig
.
ACCOUNT_KIT_CLIENT_TOKEN
;
if
(
localAppId
.
equals
(
facebookAppId
)
&&
localClienToken
.
equals
(
accoutkitClientToken
))
{
return
true
;
...
...
@@ -42,4 +45,27 @@ public class AccountKitUtils {
}
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
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment