Tengo una aplicación de Facebook que se puede usar para ciertas empresas. En lugar de conectar manualmente mi aplicación y sus páginas, ¿puedo crear un sitio web donde un cliente pueda iniciar sesión a través de Facebook, seleccionar su página y conectarla con mi aplicación con ciertos permisos de suscripción? ¿Por dónde empiezo? No puedo encontrar más información en https://developers.facebook.com/
Básicamente estoy tratando de tener una funcionalidad similar a manychat.com solo para mi propio servicio.
php
node.js
facebook
facebook-graph-api
buena noches
fuente
fuente
https://developers.facebook.com/docs/pages/
pages_show_list
ymanage_pages
. Una vez que el usuario inicie sesión, tendrá el token de inicio de sesión, que usará para llamar a la API para recuperar las páginas del usuario, que puede usar para mostrar como lista y, una vez seleccionado por el usuario, conectarse a su aplicación.Respuestas:
Revisaré un ejemplo que ya he implementado. Tiene que ver con Facebook Ads Leads, pero puede recuperar la información que desee de las páginas.
Entonces, el flujo es así: creo una aplicación en Facebook, selecciono qué permisos necesito obtener de los usuarios / páginas de Facebook y luego creo mi aplicación para conectarme con esta aplicación de Facebook.
Los usuarios finales abrirán un enlace y tendrán un botón de inicio de sesión con Facebook y cuando inicien sesión con Facebook tendrán algunas opciones que pueden elegir y estas son sus páginas.
Tenga en cuenta que depende de los permisos que solicite. Si solicita permisos relacionados con páginas, Facebook les pedirá automáticamente que seleccionen una página; de lo contrario, solo les pedirá que den sus datos personales a su aplicación.
Facebook tiene una página detallada con información sobre cómo puede archivar esto y puede leerlo aquí .
También tienen un video tutorial sobre cómo hacer esta integración aquí.
Tenga en cuenta que es un poco difícil completar ese tutorial, pero solo intente hacer todo lo que aparece allí y no olvide crear un token de aplicación.
A continuación, agregué algunos pasos simples que debe seguir para esta integración, pero debe ir a través de los enlaces que proporcioné para obtener información sobre cómo realizar estos pasos.
Paso 1: crea tu aplicación en Facebook.
Paso 2: suscríbete a la aplicación de Facebook desde tu servidor
Cree un
webhook.php
archivo para que Facebook pueda hacer una llamada allí y verificar su aplicaciónRegistre su archivo en la aplicación de Facebook
Paso 3: crea un
platform.php
archivo en tu servidorPaso 4: modifique el
webhooks.php
archivo para que pueda recibir información de Facebook cuando algo cambie en las páginas o cualquier información que solicite para leer las páginas del formularioTenga en cuenta que necesita su gerente comercial de Facebook y debe ser verificado como un negocio en Facebook para poder probar su integración. Por lo tanto, debe ir y solicitar la verificación en Facebook.
fuente
Desde gustos musicales hasta historia laboral, existen cerca de 50 tipos diferentes de permisos que puede solicitar a sus visitantes con Facebook Login.
deberás crear una cuenta de desarrollador en Facebook. Para hacer esto, navegue
developers.facebook.com
e inicie sesión con sus credenciales de Facebook.Puede consultar cómo usar el inicio de sesión de Facebook en su página web aquí para obtener más detalles.
El SDK de PHP maneja mejor los detalles de cómo Facebook puede autenticar de forma segura a un usuario y devolver esta información a su servidor . Lea la documentación si desea explorar los detalles.
OpenID básicamente hace lo mismo, solo los detalles técnicos difieren y no es específico de Facebook. Oauth es otra tecnología muy similar.
Puede usar el siguiente botón para permitir que el usuario inicie sesión:
Luego, en la
checkLoginState
devolución de llamada, llame alFB.getLoginStatus
:Esto debería darle un access_token y un app_scoped user_id, si
response.status
es el casoconnected
.fuente