Conectar página de Facebook
const url = 'https://api.matiasimpulso.com/facebook-session/connect';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"code":"AQBx8r3...","state":"v1.eyJjIjoxLCJ1Ijo0MiwibiI6Ii4uLiIsImUiOjB9.firma","selectionToken":"example","redirectUri":"http://localhost:7902/admin/connections/callback","pageIds":["123456789"],"channel":"facebook"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.matiasimpulso.com/facebook-session/connect \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "code": "AQBx8r3...", "state": "v1.eyJjIjoxLCJ1Ijo0MiwibiI6Ii4uLiIsImUiOjB9.firma", "selectionToken": "example", "redirectUri": "http://localhost:7902/admin/connections/callback", "pageIds": [ "123456789" ], "channel": "facebook" }'Ejecuta el flujo completo de conexión: OAuth → obtener páginas → suscribir webhooks → crear conexión en BD.
Authorizations
Sección titulada « Authorizations »Request Bodyrequired
Sección titulada « Request Bodyrequired »object
Código de autorización de Facebook OAuth 2.0 (obligatorio si no se envía selectionToken)
Example
AQBx8r3...State firmado devuelto por GET /facebook-session/oauth/url (obligatorio si no se envía selectionToken)
Example
v1.eyJjIjoxLCJ1Ijo0MiwibiI6Ii4uLiIsImUiOjB9.firmaToken efímero devuelto cuando el usuario administra múltiples páginas y debe elegir cuáles conectar
URL de redirección OAuth (debe coincidir con la registrada en Facebook)
Example
http://localhost:7902/admin/connections/callbackIDs de páginas específicas a conectar (si vacío y solo hay 1 candidata, se conecta directo)
Example
[ "123456789"]Qué se conecta: la página de Facebook (por defecto) o la cuenta de Instagram vinculada a ella
Responses
Sección titulada « Responses »Página(s) conectada(s) exitosamente
object
Example
[ { "id": 1, "name": "Facebook - Mi Página", "pageId": "123456789012345", "pageName": "Mi Empresa", "status": "CONNECTED", "isActive": true, "companyId": 1 }]State inválido, alterado o caducado, o sin páginas disponibles
El state pertenece a otra empresa u otro usuario
La página o cuenta ya está conectada en otra empresa