From a8fad8e967c629df3e4cd9ab1b85f41cecd9ddc7 Mon Sep 17 00:00:00 2001 From: Pitt Date: Mon, 13 Mar 2017 11:01:30 +0800 Subject: [PATCH 1/4] add facebook login. --- .../livestreaming/LoginActivity.java | 7 +- .../younglive/livestreaming/MainActivity.java | 2 +- .../livestreaming/ShareActivity.java | 2 +- .../src/main/res/layout/activity_login.xml | 7 + shareutil/build.gradle | 1 + shareutil/src/main/AndroidManifest.xml | 2 + .../java/me/shaohui/shareutil/LoginUtil.java | 4 + .../me/shaohui/shareutil/ShareManager.java | 5 +- .../shareutil/login/LoginPlatform.java | 3 +- .../login/instance/FbLoginInstance.java | 130 ++++++++++++++++++ .../shareutil/login/result/FbToken.java | 18 +++ .../shareutil/login/result/FbUser.java | 19 +++ 12 files changed, 194 insertions(+), 6 deletions(-) create mode 100644 shareutil/src/main/java/me/shaohui/shareutil/login/instance/FbLoginInstance.java create mode 100644 shareutil/src/main/java/me/shaohui/shareutil/login/result/FbToken.java create mode 100644 shareutil/src/main/java/me/shaohui/shareutil/login/result/FbUser.java diff --git a/example/src/main/java/com/younglive/livestreaming/LoginActivity.java b/example/src/main/java/com/younglive/livestreaming/LoginActivity.java index b272767..e63947e 100644 --- a/example/src/main/java/com/younglive/livestreaming/LoginActivity.java +++ b/example/src/main/java/com/younglive/livestreaming/LoginActivity.java @@ -28,12 +28,12 @@ protected void onCreate(Bundle savedInstanceState) { .wxId("XXXXX") .weiboRedirectUrl("XXXXXX") .wxSecret("XXXXXX"); - ShareManager.init(config); + ShareManager.init(this,config); findViewById(R.id.login_qq).setOnClickListener(this); findViewById(R.id.login_weibo).setOnClickListener(this); findViewById(R.id.login_wx).setOnClickListener(this); - + findViewById(R.id.login_fb).setOnClickListener(this); mLoginListener = new LoginListener() { @Override public void loginSuccess(LoginResult result) { @@ -80,6 +80,9 @@ public void onClick(View view) { case R.id.login_wx: LoginUtil.login(this, LoginPlatform.WX, mLoginListener); break; + case R.id.login_fb: + LoginUtil.login(this, LoginPlatform.FB, mLoginListener); + break; } } } diff --git a/example/src/main/java/com/younglive/livestreaming/MainActivity.java b/example/src/main/java/com/younglive/livestreaming/MainActivity.java index 6b8026e..aa1fbba 100644 --- a/example/src/main/java/com/younglive/livestreaming/MainActivity.java +++ b/example/src/main/java/com/younglive/livestreaming/MainActivity.java @@ -23,7 +23,7 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); ShareConfig config = ShareConfig.instance().wxId(APP_ID).wxSecret(APP_SECRET); - ShareManager.init(config); + ShareManager.init(getApplicationContext(), config); findViewById(R.id.action_login).setOnClickListener(new View.OnClickListener() { @Override diff --git a/example/src/main/java/com/younglive/livestreaming/ShareActivity.java b/example/src/main/java/com/younglive/livestreaming/ShareActivity.java index 28389c0..ae0b556 100644 --- a/example/src/main/java/com/younglive/livestreaming/ShareActivity.java +++ b/example/src/main/java/com/younglive/livestreaming/ShareActivity.java @@ -53,6 +53,6 @@ public void shareCancel() { .qqId("XXXXXX") .weiboId("XXXXXX") .wxId("xXXXXX"); - ShareManager.init(config); + ShareManager.init(getApplicationContext(), config); } } diff --git a/example/src/main/res/layout/activity_login.xml b/example/src/main/res/layout/activity_login.xml index 72b4eaa..edfd06c 100644 --- a/example/src/main/res/layout/activity_login.xml +++ b/example/src/main/res/layout/activity_login.xml @@ -36,6 +36,13 @@ android:layout_marginBottom="16dp" android:text="QQ登录" /> +