appinioGmbH / flutter_packages

Dart and Flutter plugins/packages used and maintained by @appinioGmbH
187 stars 214 forks source link

fix(social_share): android facebook sdk initialize method is deprecated and causing invalid facebook app id #192

Open brams-9 opened 9 months ago

brams-9 commented 9 months ago

Background

currently in packages/appinio_social_share/android/src/main/java/com/appinio/socialshare/appinio_social_share/utils/SocialShareUtil.java method shareToFacebook contain logic to trigger FacebookSdk.initialize() that automatically setup the facebook app id, but currently i encountered issue in android 11+ everytime shareToFacebook is triggered, it always return error valid facebook app id must be supplied and i already make sure i already setup my androidManifest.xml correctly.

as mentioned in this issues link https://github.com/appinioGmbH/flutter_packages/issues/133

Root Cause

i've been tinkering for a while and found the root cause is in FacebookSdk.initialize() method, that method is already deprecated and failed to automatically set the facebook app id for android 11+

Solution

we need to set the facebook app id manually in order to fix this, so i omit FacebookSdk.initialize() and add FacebookSdk.setApplicationId(); to imperatively set facebook app id.