Techy Novice

Update Facebook SDK in your ExpoKit project

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:

  • Change 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).
  • Change tag value to your own newly created tag.

Run pod update. You have completed upgrading Facebook SDK for your ExpoKit app.

Discuss on TwitterEdit on GitHub