# facebook/facebook-ios-sdk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/facebook-facebook-ios-sdk).**

8,067 stars · 3,690 forks · Swift · NOASSERTION

## Links

- GitHub: https://github.com/facebook/facebook-ios-sdk
- Homepage: https://developers.facebook.com/docs/ios
- awesome-repositories: https://awesome-repositories.com/repository/facebook-facebook-ios-sdk.md

## Description

This software is a mobile app analytics toolkit, a social graph API client, and a social sharing library for iOS. Its primary purpose is to enable the tracking of application events and ad conversions, the retrieval of user profiles and social connections from the Facebook Graph API, and the publication of content to social feeds and messaging services.

The toolkit provides specialized capabilities for social login integration and identity management, including the handling of access tokens and session refreshing. It features a dedicated system for deep link navigation to route users to specific in-app content and an invitation system to encourage application adoption.

The SDK covers broader functional areas including marketing attribution through SKAdNetwork reporting and aggregated events measurement. It also includes tools for tracking in-app purchases, managing gaming-related media uploads, and verifying application integrity to prevent unauthorized access.

## Tags

### Mobile Development

- [Mobile App Analytics](https://awesome-repositories.com/f/mobile-development/mobile-app-analytics.md) — Provides a comprehensive framework for tracking app events, ad conversions, and user engagement on iOS.
- [Deep Linking](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/deep-linking.md) — Enables direct navigation to specific pages or actions within the app via formatted URLs. ([source](https://github.com/facebook/facebook-ios-sdk#readme))
- [SKAdNetwork Reporting](https://awesome-repositories.com/f/mobile-development/skadnetwork-reporting.md) — Controls report settings and conversion values to measure install attribution on iOS devices. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))

### Security & Cryptography

- [Social Login Integrations](https://awesome-repositories.com/f/security-cryptography/social-login-providers/social-login-integrations.md) — Provides a seamless onboarding experience by verifying user identities using social platform credentials. ([source](https://github.com/facebook/facebook-ios-sdk#readme))
- [Session Token Refreshers](https://awesome-repositories.com/f/security-cryptography/session-token-refreshers.md) — Manages short-lived access tokens and automatic refresh cycles to maintain persistent user sessions.
- [User Authentication Flows](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows.md) — Implements the user login flow to verify identities and obtain authorization for profile data access. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/README.md))
- [User Invitation Systems](https://awesome-repositories.com/f/security-cryptography/user-invitation-systems.md) — Implements a system for sending personalized invitations to encourage new users to join the application. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKShareKit.podspec))

### Part of an Awesome List

- [Social Graph API Clients](https://awesome-repositories.com/f/awesome-lists/media/social-graph-api-clients.md) — Provides a client for querying user profiles, social connections, and structured data from the Graph API.
- [Social Networking APIs](https://awesome-repositories.com/f/awesome-lists/media/social-networking-apis.md) — Provides a client for retrieving user profiles, social connections, and structured data from the Graph API. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKCoreKit.podspec))
- [Identity and Access Management](https://awesome-repositories.com/f/awesome-lists/security/identity-and-access-management.md) — Handles access tokens and retrieves profile information to identify and authenticate users. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKCoreKit.podspec))
- [Service SDKs](https://awesome-repositories.com/f/awesome-lists/devtools/service-sdks.md) — Facebook platform integration.

### Data & Databases

- [Installation Attribution](https://awesome-repositories.com/f/data-databases/campaign-attribution/installation-attribution.md) — Measures ad campaign performance and user conversion events to evaluate marketing effectiveness.
- [Custom Event Tracking](https://awesome-repositories.com/f/data-databases/custom-event-tracking.md) — Logs custom user interactions and business events with typed parameters to analyze application usage. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))
- [Engagement Analytics](https://awesome-repositories.com/f/data-databases/engagement-analytics.md) — Collects and reports on user interaction metrics to measure application performance and behavior. ([source](https://github.com/facebook/facebook-ios-sdk#readme))
- [Aggregated Event Measurements](https://awesome-repositories.com/f/data-databases/aggregated-event-measurements.md) — Implements server-side rule matching to measure ad performance while respecting user privacy constraints. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))
- [Event Analytics](https://awesome-repositories.com/f/data-databases/event-analytics.md) — Implements an event-driven pipeline to log user interactions and conversion events via a buffered queue.
- [In-App Purchase Tracking](https://awesome-repositories.com/f/data-databases/event-tracking/in-app-purchase-tracking.md) — Reports purchase events using store APIs to track revenue and conversion metrics. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))

### Development Tools & Productivity

- [Social Graph Data Querying](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/security-protected-media-retrievers/social-media-content-retrievers/social-graph-data-querying.md) — Fetches user profiles, social connections, and object data from the Facebook Graph API.
- [App Integrity Attestations](https://awesome-repositories.com/f/development-tools-productivity/attestation-verification-tools/app-integrity-attestations.md) — Verifies application authenticity to protect against unauthorized access and fraudulent activity. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))
- [URL Scheme Handlers](https://awesome-repositories.com/f/development-tools-productivity/url-scheme-handlers.md) — Processes custom URL schemes to map external requests to specific internal application views.

### Networking & Communication

- [User Profile Retrieval](https://awesome-repositories.com/f/networking-communication/contact-management/user-profile-retrieval.md) — Fetches detailed user profiles and social graph connections to personalize the application experience. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKLoginKit.podspec))
- [Deep Linking](https://awesome-repositories.com/f/networking-communication/deep-linking.md) — Implements URL-based routing to navigate users directly to specific in-app content. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/README.md))
- [Social Media Integrations](https://awesome-repositories.com/f/networking-communication/social-media-integrations.md) — Integrates the application with social platform APIs and identity providers to implement social features. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKCoreKit_Basics.podspec))
- [Social Media Integrations](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/social-media-integrations.md) — Enables sending OpenGraph objects and custom action buttons to social messaging services. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))
- [Authentication Handlers](https://awesome-repositories.com/f/networking-communication/deep-linking/authentication-handlers.md) — Verifies users by processing specific URLs to create a seamless transition into a logged-in state. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))

### Software Engineering & Architecture

- [Programmatic Graph APIs](https://awesome-repositories.com/f/software-engineering-architecture/programmatic-graph-apis.md) — Provides a programmatic interface to map local object requests to a remote graph-based data store.

### User Interface & Experience

- [Social Sharing Tools](https://awesome-repositories.com/f/user-interface-experience/social-sharing-tools.md) — Enables users to share text, media, and links from the application to social feeds and messengers.

### Business & Productivity Software

- [Conversion Tracking](https://awesome-repositories.com/f/business-productivity-software/conversion-tracking.md) — Provides tools to measure ad campaign conversions and evaluate marketing performance for the application. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBAEMKit.podspec))
- [Deep Link Navigators](https://awesome-repositories.com/f/business-productivity-software/navigation-interfaces/deep-link-navigators.md) — Implements utilities to resolve incoming external links and navigate users directly to specific in-app content. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md))

### Content Management & Publishing

- [Social Media Publishers](https://awesome-repositories.com/f/content-management-publishing/social-media-publishers.md) — Provides capabilities to programmatically distribute content and open graph stories to social networks. ([source](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKShareKit.podspec))
