January 24, 2019
Recently, Facebook has required apps that are using Facebook SDK to update to the latest version as soon as possible, otherwise, they will place a restriction on those apps. In the case of your ExpoKit apps, you don’t want to upgrade to later ExpoKit SDK version just yet, or even the latest version of ExpoKit SDK won’t include the latest Facebook SDK version. This blog will show you a way to upgrade Facebook SDK yourself and still keep the ExpoKit SDK version as you wish. This assumes that there are no breaking changes need to be made to upgrade the Facebook SDK itself.
For Android: This is very simple, you just need to change the app/build.gradle
file, change the version of implementation 'com.facebook.android:facebook-android-sdk:x.x.x
to your own version. Then you
can build your app and voila, Facebook SDK upgrade is done!
For iOS: First, you will need to fork the expo
repo to make a copy of your own. Get to know the
ExpoKit tag to point at the release
corresponding to your SDK version. Make a branch out of that tag (you can find
the instruction on how to do it
here).
Edit the file ExpoKit.podspec
in the repo to upgrade FBSDKCoreKit
,
FBSDKLoginKit
and FBSDKShareKit
to your preferred Facebook SDK version.
Commit the changes to that branch, then create a git tag and push the changes
and tag to github.
In your own ExpoKit project, update your Podfile
in ios
directory for the pod ExpoKit
:
git
value to your own git
address on
github, for example: https://github.com/bankifyio/expo.git
(it has to point to
the git project, not the github repo page).tag
value to your own newly created tag.Run pod update
. You have completed upgrading Facebook SDK for your ExpoKit app.
Discuss on Twitter • Edit on GitHub
Written by Jarvis Luong. I build and share with passion. You can chat with me via Messenger