¿Cómo puedo permitir que las personas se suscriban a mi aplicación de Facebook en su página?

9

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.

buena noches
fuente
¿Asumo que miraste aquí? https://developers.facebook.com/docs/pages/
NappingRabbit
No suena muy difícil. Primero, agregue un botón "iniciar sesión con Facebook" con un permiso personalizado, si mira aquí Facebook tiene una lista de permisos y datos relativos que puede obtener del usuario. Creo que necesitas los permisos pages_show_listy manage_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.
Davebra
¿Puedes elegir la respuesta correcta ya que no puedo recibir la recompensa completa :)
Edison Biba

Respuestas:

4

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.

  • Complete la información de su aplicación aquí
  • En los dominios de aplicación, debe incluir la URL del servidor web (dónde desea que se envíe esta información que obtiene de las páginas)

Paso 2: suscríbete a la aplicación de Facebook desde tu servidor

  • Cree un webhook.phparchivo para que Facebook pueda hacer una llamada allí y verificar su aplicación

  • Registre su archivo en la aplicación de Facebook

Paso 3: crea un platform.phparchivo en tu servidor

  • Este archivo será solo una simple página html que pedirá a los usuarios que inicien sesión con su facebook y les otorguen permisos para administrar sus páginas.

Paso 4: modifique el webhooks.phparchivo 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 formulario

Tenga 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.

Edison Biba
fuente
0

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.come 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:

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

Luego, en la checkLoginStatedevolución de llamada, llame al FB.getLoginStatus:

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

Esto debería darle un access_token y un app_scoped user_id, si response.statuses el caso connected.

Sreeram Nair
fuente