add share with facebook

This commit is contained in:
zhl 2023-03-21 13:22:21 +08:00
parent 3c506a0bd7
commit bd63de2475
4 changed files with 20 additions and 1 deletions

View File

@ -17,6 +17,11 @@
android:value="cocos2djs" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
<meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/>
<provider
android:authorities="com.facebook.app.FacebookContentProvider1204701000119770"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"
/>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.cege.games.release.provider"

View File

@ -5,7 +5,7 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger()
buildToolsVersion PROP_BUILD_TOOLS_VERSION
assetPacks = [":install-time-asset_pack"] //PAD资源分发
// assetPacks = [":install-time-asset_pack"] //PAD资源分发
ndkVersion "21.3.6528147"
defaultConfig {
@ -138,4 +138,5 @@ dependencies {
implementation 'com.bytedance.ies.ugc.aweme:opensdk-oversea-external:0.2.1.0'
implementation 'com.google.android.play:core:1.10.0' //PAD资源分发
implementation 'com.facebook.android:facebook-login:latest.release'
implementation 'com.facebook.android:facebook-share:latest.release'
}

View File

@ -6,6 +6,7 @@ import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
@ -26,6 +27,8 @@ import com.facebook.FacebookException;
import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult;
import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.widget.ShareDialog;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
@ -812,6 +815,14 @@ public class MainActivity extends UnityPlayerActivity
// AccessToken.getCurrentAccessToken();
}
public void shareWithFacebook(String content) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://www.baidu.com"))
.setQuote(content)
.build();
ShareDialog.show(this, linkContent);
}
private boolean verifyFbAccessToken(AccessToken accessToken) {
boolean isLoggedIn = accessToken != null && !accessToken.isExpired();
if (isLoggedIn) {

View File

@ -84,6 +84,8 @@ public class JcSDK {
MainActivity.app.signWithFacebook(funid);
}
public static void shareWithFacebook(String content) { MainActivity.app.shareWithFacebook(content);}
public static void signWithTwitter(String funid) {
MainActivity.app.signWithTwitter(funid);
}