Source code for the deprecated expo-facebook package. This module is removed from Expo SDK in SDK 46. There will be no replacement that works with the classic build service (
expo build
) because the classic build service has been superseded by EAS Build. With EAS Build and Development Builds, you should use react-native-fbsdk-next instead.
Expo universal module for Facebook SDK
For bare React Native projects, you must ensure that you have installed and configured the expo
package before continuing.
expo install expo-facebook
Run npx pod-install
after installing the npm package.
Add NSUserTrackingUsageDescription
key to your Info.plist
:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Add the required SKAdNetworkIdentifier
items to your Info.plist
: Facebook SKAdNetwork.
Finally, create a blank Swift file in your project (we recommend naming it noop-file.swift
). Learn more: FBSDK blank Swift file.
No additional set up necessary.
In AndroidManifest.xml
, add the following element within your <application>
element:
...
<!-- The Facebook SDK runs FacebookInitProvider on startup and crashes if there isn't an ID here -->
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fb0"/>
</application>