Este guia mostra como integrar seu app iOS com o Facebook usando o SDK do Facebook para iOS.
A partir da versão 13.0 do SDK, um token de cliente será necessário para todas as chamadas da Graph API.
Veja os recursos que o SDK do Facebook habilita:
Você precisará do seguinte:
Se você quiser | Adicione este pacote ao projeto |
---|---|
Permitir que o app use os serviços do Facebook |
|
Permitir que usuários entrem no app e que o app solicite permissões de acesso de dados |
|
Permitir que o app compartilhe conteúdo no Facebook |
|
Permitir que os usuários entrem no app para habilitar o engajamento e promover recursos sociais |
|
Info.plist
com um trecho em XML que contenha dados sobre o app. Depois que você integrar o Login do Facebook, alguns eventos do app serão automaticamente registrados e coletados para o Gerenciador de Eventos, a menos que você desabilite o registro automático. Para saber mais sobre as informações coletadas e sobre como desabilitar o registro automático de eventos, consulte Registro automático de eventos do app.
Info.plist
e selecione Abrir como ▸ Código-fonte. <dict>...</dict>
). <array><string>
, na chave [CFBundleURLSchemes]
, substitua APP-ID pelo ID do app.<string>
, na chave FacebookAppID
, substitua APP-ID pelo ID do app.<string>
, na chave FacebookClientToken
, substitua CLIENT-TOKEN pelo valor encontrado em Configurações > Avançado > Token de cliente no Painel de Apps.<string>
, na chave FacebookDisplayName
, substitua APP-NAME pelo nome do app.Info.plist
do app precisará incluir isto também: É possível definir o processo de coleta automática de eventos do app como "verdadeiro" ou "falso" adicionando FacebookAutoLogAppEventsEnabled
como uma chave em Info.plist
.
AppDelegate.swift
pela opção exibida abaixo. Esse código inicializa o SDK quando seu app é iniciado e permite que o SDK gerencie logins e compartilhamentos do app nativo do Facebook quando você executa uma ação Entrar ou Compartilhar. Caso contrário, o usuário precisará estar conectado ao Facebook para fazer login pelo navegador no app. // 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
. Se estiver usando o iOS 13, adicione o seguinte método ao SceneDelegate
para que operações como login ou compartilhamento funcionem conforme esperado: // 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 saber como implementar Eventos do App e outros produtos do Facebook, clique em um dos botões abaixo.
Como compartilhar no iOSAdicionar Login do FacebookAdicionar Eventos do AppUsar a Graph API