Fizemos uma alteração nos pontos de extremidade para Login Limitado. Agora, é possível acessá-lo em limited.facebook.com
Ao entrar no seu app com o Facebook, as pessoas podem conceder permissões ao app para que você possa recuperar informações ou executar ações no Facebook em nome delas.
As etapas a seguir descrevem como adicionar o Login do Facebook ao seu projeto para iOS.
Entre no Facebook para criar aplicativos ou se registrar como um desenvolvedor.
Configure o ambiente de desenvolvimento antes de usar o Login do Facebook para iOS.
Como usar o Gerenciador de Pacote do Swift (SPM)Registre e configure seu app para usar o Login do Facebook adicionando o identificador do pacote.
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] ) }
Use o botão de Login do Facebook no seu app iOS.
// Add this to the header of your file, e.g. in ViewController.swift import FacebookLogin // Add this to the body class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let loginButton = FBLoginButton() loginButton.center = view.center view.addSubview(loginButton) } }
AccessToken.current
. LoginManager
define esse token para você e, ao definir AccessToken.current
, ele também o grava automaticamente no armazenamento do gerenciador de senhas. AccessToken
contém a userID
, que pode ser usada para identificar o usuário. permissions
no objeto FBLoginButton
.