Facebook Login for Business è la soluzione di autenticazione e autorizzazione preferenziale per i fornitori di soluzioni tecnologiche che sviluppano integrazioni con gli strumenti business di Meta per creare soluzioni di marketing, messaggistica e vendita.
Facebook Login for Business ti consente di creare un'esperienza di accesso nella Dashboard gestione app in base alle esigenze della tua app. Puoi specificare il tipo di token d'accesso, le risorse e le autorizzazioni di cui la tua app ha bisogno e salvare tutto come configurazione. Durante l'accesso, agli utenti della tua app viene presentata questa configurazione che consente loro di concedere all'app l'accesso alle loro risorse business.
email
e public_profile
vengono concesse automaticamente a tutte le app, ma per ogni installazione dell'app deve essere inclusa almeno un'altra autorizzazione supportata.La tabella seguente mostra le autorizzazioni disponibili per Facebook Login for Business.
Autorizzazioni disponibili | Token d'accesso dell'utente | Token d'accesso dell'utente di sistema con integrazione business (WhatsApp) |
---|---|---|
ads_management | ✓ | ✓ |
ads_read | ✓ | ✓ |
business_management | ✓ | ✓ |
catalog_management | ✓ | ✓ |
commerce_account_manage_orders | ✓ | ✓ |
commerce_account_read_orders | ✓ | ✓ |
commerce_account_read_reports | ✓ | ✓ |
commerce_account_read_settings | ✓ | ✓ |
commerce_manage_accounts | ✓ | ✓ |
email | ✓ | N/D |
instagram_basic | ✓ | ✓ |
instagram_content_publish | ✓ | ✓ |
instagram_manage_comments | ✓ | ✓ |
instagram_manage_insights | ✓ | ✓ |
instagram_manage_messages | ✓ | ✓ |
instagram_shopping_tag_products | ✓ | ✓ |
leads_retrieval | ✓ | ✓ |
manage_app_solutions | ✓ | ✓ |
manage_fundraisers | ✓ | ✓ |
pages_manage_cta | ✓ | ✓ |
page_events | ✓ | ✓ |
pages_manage_ads | ✓ | ✓ |
pages_manage_engagement | ✓ | ✓ |
pages_manage_instant_articles | ✓ | ✓ |
pages_manage_metadata | ✓ | ✓ |
pages_manage_posts | ✓ | ✓ |
pages_messaging | ✓ | ✓ |
pages_read_engagement | ✓ | ✓ |
pages_read_user_content | ✓ | ✓ |
pages_show_list | ✓ | ✓ |
private_computation_access | ✓ | ✓ |
public_profile | ✓ | N/D |
publish_video | ✓ | ✓ |
read_insights | ✓ | ✓ |
read_audience_network_insights | ✓ | ✓ |
whatsapp_business_management | ✓ | ✓ |
whatsapp_business_messaging | ✓ | ✓ |
|
|
|
Puoi usare Facebook Login for Business per ottenere token d'accesso dell'utente o token d'accesso dell'utente di sistema con integrazione business.
I token d'accesso dell'utente devono essere usati se la tua app esegue azioni in tempo reale, in base agli input dell'utente. Ad esempio, usa un token d'accesso dell'utente se la tua app richiede all'utente di inserire un testo o cliccare su un pulsante per pubblicare contenuti sulla sua Pagina. I token d'accesso dell'utente devono essere usati anche se richiedi un'API che necessita di autorizzazioni dell'amministratore su un portfolio business.
I token d'accesso dell'utente di sistema con integrazione business vanno usati se la tua app esegue operazioni programmatiche e automatiche sulle risorse dei tuoi clienti aziendali senza doversi basare sugli input dell'utente dell'app o richiedere la riautenticazione in futuro. Ad esempio:
Per ottenere token d'accesso dell'utente di sistema con integrazione business dai clienti aziendali:
Per testare il flusso del token d'accesso dell'utente di sistema con integrazione business, il tester deve avere un ruolo nell'app e il pieno controllo dell'azienda cliente.
Se hai bisogno di configurazioni di accesso diverse per scopi o reparti diversi, puoi usare più token d'accesso del sistema con integrazione business granulare per azienda cliente per migliorare la scalabilità e la sicurezza delle tue integrazioni.
I token d'accesso granulari sono comunque specifici per il portfolio business del cliente. Non sono condivisibili e accessibili tra le varie aziende clienti. L'ambito di applicazione e la lista delle risorse sono un sottoinsieme del token d'accesso dell'utente di sistema con integrazione business originale.
Per isolare potenziali incidenti di sicurezza in caso di un token compromesso, solo quella specifica azienda cliente sarà interessata, senza ripercussioni su tutti gli altri portfolio business delle aziende clienti.
Quando un'azienda cliente installa un'app tramite Facebook Login for Business e genera un token d'accesso dell'utente di sistema con integrazione business, il token include un ID dell'azienda cliente. Questo ID rappresenta l'azienda cliente ed è usato dalla tua app per effettuare chiamate API.
L'endpoint /<CLIENT_BUSINESS_ID>/system_user_access_tokens
ti consente di gestire i tuoi token d'accesso dell'utente di sistema con integrazione business esistenti. Le azioni includono:
Oggetto | Descrizione |
---|---|
| Obbligatorio. Questo token d'accesso richiede l'autorizzazione |
| Obbligatorio. |
| Facoltativo. Se vuoi generare un token più granulare, puoi impostare una lista di ID |
| Facoltativo. Il contrassegno da usare per recuperare il token esistente e indicare che questa operazione è di sola lettura. |
| Facoltativo. Se vuoi generare un token più granulare, puoi impostare una lista di ID |
| Facoltativo. Quando generi un nuovo token, impostalo su |
| Facoltativo. L'ID per l'utente di sistema incluso nel token d'accesso. |
Formattato per una maggiore leggibilità.
curl -i -X POST "https://graph.facebook.com/v21.0
/<CLIENT_BUSINESS_ID>/system_user_access_tokens
?appsecret_proof=<APPSECRET_PROOF_HASH>
&access_token=<ACCESS_TOKEN>
&system_user_id=<SYSTEM_USER_ID>
&fetch_only=true"
In caso di azione eseguita correttamente, la tua app riceve una risposta JSON con un nuovo token d'accesso da usare nelle chiamate API successive.
{ "access_token": "<NEW_ACCESS_TOKEN>" }
Token d'accesso dell'utente di sistema con integrazione business | Token d'accesso dell'utente | |
---|---|---|
Assegnazioni degli accessi | L'accesso viene esplicitamente delegato al momento dell'autorizzazione. La tua app può accedere soltanto alle risorse designate dal tuo cliente aziendale durante il completamento del flusso di Facebook Login for Business. Solo fornitori di soluzioni tecnologiche. | L'accesso viene ereditato dall'accesso all'account corrente dell'utente della tua app; l'app può accedere alle stesse risorse business alle quali può accedere attualmente l'utente dell'app. |
Associazione dell'account | Associato al portfolio business di un cliente aziendale anziché a un utente specifico. Tutti gli amministratori del gruppo di amministratori del cliente aziendale possono concedere alla tua app un token d'accesso dell'utente di sistema. | Associato all'account Facebook personale dell'utente dell'app. |
Scadenza e aggiornamento | Per impostazione predefinita, vengono impostati su Non scadono mai per la comunicazione comune offline da server a server. | Un token di breve durata per le attività online, come i browser web. |
Tipo di concessione OAuth | Solo concessione codice di autorizzazione. | Autorizzazione implicita per impostazione predefinita e può supportare la concessione del codice di autorizzazione per una maggiore sicurezza. Usato principalmente per i clienti basati su utente-agente, come i browser web e le app mobili. |
Rappresentazione | Parte dell'infrastruttura di integrazione del fornitore di soluzioni tecnologiche, inizializzata dall'azienda cliente tramite l'installazione dell'app del fornitore. | Rappresenta i server o i software che effettuano chiamate API alle risorse di proprietà di o gestite da un Business Manager. |
Invalidazione del token | I tuoi clienti aziendali possono invalidare i token d'accesso dell'utente di sistema con integrazione business accedendo a Business Manager > Impostazioni > Impostazioni business > Integrazioni > App collegate e rimuovendo la tua app. | I tuoi clienti aziendali possono invalidare i token d'accesso dell'utente accedendo a Facebook e selezionando Impostazioni e privacy > Impostazioni > Sicurezza e accesso > Integrazioni business e rimuovendo l'app. |
Flusso di accesso al token d'accesso dell'utente | Flusso di accesso al token d'accesso dell'utente di sistema con integrazione business |
---|---|
Si è verificato un errore Stiamo riscontrando problemi con la riproduzione di questo video. | Si è verificato un errore Stiamo riscontrando problemi con la riproduzione di questo video. |
Di seguito sono riportati i passaggi necessari per configurare Facebook Login for Business se non hai già un'app.
Riceverai un ID configurazione che userai nel tuo codice per richiamare la finestra di dialogo Accedi.
Per creare una configurazione di iscrizione integrata su WhatsApp, consulta la nostra guida all'iscrizione integrata su WhatsApp.
Per creare un'API Conversions per la configurazione della messaggistica aziendale, visita la nostra API Marketing - Guida all'API Conversions per la messaggistica aziendale.
Per creare una configurazione dell'API Instagram Graph, visita la nostra documentazione sull'API Instagram Graph.
Richiama una finestra di dialogo Accedi usando uno dei nostri SDK (consigliato) o crea manualmente il tuo flusso di accesso.
Puoi usare tutti i nostri SDK per richiamare la finestra di dialogo Accedi sostituendo l'elenco di autorizzazioni che servono alla tua app con l'ID di configurazione e il tipo di autorizzazione OAuth richiesta dai token d'accesso.
Se non hai dimestichezza con i nostri SDK, ti consigliamo di installare innanzitutto l'SDK JavaScript e utilizzarlo con il prodotto Facebook Login per i consumatori prima di procedere, dato che i seguenti esempi fanno riferimento all'SDK.
Segue un esempio di metodo FB.login()
dell'SDK JavaScript modificato per usare una configurazione per un token d'accesso dell'utente di sistema. Tieni presente che config_id
ha sostituito scope
(che non va utilizzato), response_type
è stato impostato su code
, dato che i token d'accesso dell'utente di sistema richiedono il tipo di autorizzazione Codice di autorizzazione, e override_default_response_type
deve essere impostato su true
. Quando true, qualsiasi tipo di risposta passata in response_type
avrà la precedenza sui tipi predefiniti.
FB.login( function(response) [ console.log(response); ], [ config_id: '<CONFIG_ID>', response_type: 'code', override_default_response_type: true ] );
Quando un utente completa il flusso della finestra di dialogo Accedi, lo rimandiamo al tuo URL di reindirizzamento, includendo un codice. Devi quindi scambiare questo codice con un token d'accesso eseguendo una chiamata da server a server verso i nostri server.
GET https://graph.facebook.com/v21.0
/oauth/access_token?
client_id=<APP_ID>
&client_secret=<APP_SECRET>
&code=<CODE>
Per maggiori informazioni su questo passaggio, consulta Scambio del codice per un token d'accesso.
Segue un esempio di metodo dell'SDK JavaScript FB.login()
modificato per usare una configurazione per un token d'accesso dell'utente. Tieni presente che config_id
ha sostituito scope
(sebbene scope
possa ancora essere incluso, consigliamo di evitare di usarlo).
FB.login( function(response) { console.log(response); }, { config_id: '<CONFIG_ID>' // configuration ID goes here } );
Segue un esempio di pulsante Accedi dell'SDK JavaScript modificato per usare la configurazione di un token d'accesso dell'utente:
<fb:login-button config_id="<CONFIG_ID>" onlogin="checkLoginState();"></fb:login-button>
Per maggiori informazioni sul richiamo manuale della finestra di dialogo Accedi, consulta Creazione manuale del flusso di accesso. Durante il richiamo della finestra di dialogo Accedi e l'impostazione dell'URL di reindirizzamento, includi il tuo ID di configurazione come parametro opzionale (sebbene sia ancora possibile includere l'ambito, consigliamo di non utilizzarlo).
config_id=<CONFIG_ID>
È consigliabile eseguire dei test e informarsi sui potenziali problemi prima di attivare Facebook Login for Business.
Facebook Login for Business è disponibile per app di tipo business.
Se la tua app è idonea a passare a Facebook Login for Business, dovresti essere in grado di vedere un banner di attivazione seguendo questi passaggi:
Tieni presente che i tuoi attuali token d'accesso non subiranno alcun effetto quando passerai a Facebook Login for Business. Inoltre, anche tutte le app test associate a questa app passeranno a Facebook Login for Business.
Dopo il passaggio, l'app risulterà di tipo business. Se la tua app non funziona come previsto, può tornare a Facebook Login entro 30 giorni dal passaggio.
I clienti aziendali potrebbero ricevere messaggi di errore per i seguenti motivi:
Potenziali modifiche sostanziali:
e-mail
e/o public_profile
ai tuoi clienti aziendali, il passaggio dell'app a Facebook Login for Business porterà all'invalidazione di tutti i token installati in precedenza per questi clienti. config_id
e devi sostituire il parametro config_id
con il parametro scope
.Scopri di più sull'estensione Meta Business.
Disponibile solo quando un'app esistente è passata a Facebook Login for Business. Le app di tipo di business appena create non possono tornare a Facebook Login.
Dopo aver effettuato il passaggio a Facebook Login for Business, se la tua app non funziona come previsto puoi effettuare il rollback a Facebook Login tramite Dashboard gestione app > Facebook Login for Business > Impostazioni e cliccando sul link Passa a Facebook Login. Ti verrà mostrato un sondaggio che ci è utile per migliorare l'esperienza di configurazione di Facebook Login for Business. Ogni app può tornare a Facebook Login entro 30 giorni dal passaggio.
The easiest way to add Facebook Login for Business is to create a new Business Type app, where Facebook Login for Business is automatically available, and request supported business permissions through Meta App Review. If you want to use it for an existing None type app, your app must have advanced access to at least one supported business permission.
If you are not a Tech Provider building solutions using Meta’s business APIs, Facebook Login is recommended for consumer authentication.
Only request the minimum permissions necessary for your app's functionality. Be transparent with users about why you need each permissions and features. Note that the email
and public_profile
permissions must be requested with at least one other supported business permission.
Yes, advanced access to the public_profile
permission is required for Facebook Login for Business apps before they go live. This requirement is crucial to ensure that the app can support authorization from users who do not have an app role, commonly referred to as external users.