En esta guía, se mostrará cómo integrar tu app de iOS con Facebook mediante el SDK de Facebook para iOS.
A partir de la versión 13.0 del SDK, debes proporcionar un token de cliente en todas las llamadas a la API Graph.
El SDK de Facebook permite lo siguiente:
Necesitarás lo siguiente:
Si quieres | Agrega esta paquete a tu proyecto |
---|---|
Permite que tu app use los servicios de Facebook |
|
Permite que los usuarios inicien sesión en tu app y para que les solicite permisos de acceso a datos |
|
Permite que tu app comparta contenido en Facebook |
|
Permite a los usuarios iniciar sesión en la app para activar las funciones sociales de interacción y promoción |
|
Info.plist
con un fragmento de XML que contiene datos sobre tu app. Después de que integras el inicio de sesión con Facebook, se registran y recopilan automáticamente determinados eventos de la app en el administrador de eventos, a menos que desactives el registro automático de eventos. Para obtener información sobre qué información se recopila y cómo desactivar el registro de eventos de la app de manera automática, consulta Registro automático de eventos de la app.
info.plist
y elige Open As ▸ Source Code. <dict>...</dict>
). <array><string>
de la clave [CFBundleURLSchemes]
, reemplaza [APP-ID] con el identificador de la app.<string>
de la clave FacebookAppID
, reemplaza [APP-ID] con el identificador de la app.<string>
de la clave FacebookClientToken
, reemplaza CLIENT-TOKEN con el valor encontrado en Configuración > Avanzado > Token del cliente del panel de apps.<string>
de la clave FacebookDisplayName
, reemplaza [APP-NAME] por el nombre de la app.Info.plist
de tu solicitud también debe incluir la siguiente información: Es posible configurar directamente la recopilación automática de eventos de la app en "verdadero" o "falso" si se agrega FacebookAutoLogAppEventsEnabled
como clave en Info.plist
.
AppDelegate.swift
con el siguiente código. Este código inicializa el SDK cuando se inicia tu app y permite al SDK administrar inicios de sesión y compartir contenido desde la app nativa de Facebook cuando inicias sesión o compartes algo. De lo contrario, el usuario debe iniciar sesión en Facebook a fin de usar el navegador de la app para iniciar sesión. // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
. Si usas iOS 13, agrega el siguiente método a SceneDelegate
para que las operaciones como el inicio de sesión o el uso compartido funcionen según lo previsto: // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
Para obtener información sobre cómo implementar eventos de la app y otros productos de Facebook en tu app, haz clic en uno de los siguientes botones.
Compartir en iOSAgregar inicio de sesión con FacebookAgregar eventos de la appUsar API Graph