Facebook Graph API borde subscribed_apps sólo funciona con páginas que poseo

votos
2

Introducción Tengo una aplicación de Facebook y ya está publicado y aprobado para acceder al manage_pagesy pages_messagingpermisos. Facebook login y Mensajero también se instalan. También tengo un web hook conjunto y funciona bien.

Mi objetivo me gustaría hacer más fácil para mis usuarios crear y publicar un robot dentro de la aplicación, al igual que lo hace Chatfuel. Los inicios de sesión de usuario en el uso de Facebook, crear un nuevo robot, enlace a una página y automáticamente el robot está disponible para su uso. El usuario no estará involucrado en la configuración manual del proceso de publicación bot sino simplemente apuntando la página que les gustaría que aparezca el bot.

Lo que he hecho hasta ahora

  • Iniciar sesión de usuario con Facebook y recoger su access_tokeny user_idel uso de laapp_token
  • Utilizando el token, recuperar las páginas de propiedad del usuario GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • A partir de los resultados obtenidos anteriormente, soy capaz de mostrar las páginas a los usuarios para que puedan elegir dónde publicar el bot. Soy capaz de obtener el seleccionado PAGE_IDy PAGE_ACCESS_TOKENpara su uso en el siguiente paso
  • Entonces puedo enviar un POSTpedido a la aplicación suscrito a la página. Recuerde que la aplicación es el mismo que utilizan para iniciar sesión y aprobar los permisos necesarios como por mi alcance definido ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

La suscripción aplicación por página, le envío una solicitud POST a:

https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

La respuesta que obtuve fue un éxito:

{success: true}

El problema Utilización de las páginas que poseo el proceso funciona bien y yo soy capaz de hablar con los robots y desde el tablero de instrumentos aplicación que se puede ver claramente las páginas se han añadido a la lista de suscripción. Mis usuarios son capaces de pasar por el proceso de todo, ya partir de los registros, que también consigue una respuesta éxito, pero no se agregan sus páginas y que no puede hablar con el robot. Para verificar sus suscripciones, envié un GET solicitud a https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN y la respuesta es positiva, como se muestra en el ejemplo siguiente:

{
  data: [
    {
      link: http://mywebsite.com/,
      name: MyApp,
      id: 1438393.....
    }
  ]
}

A partir de los pasos resaltados, ¿hay algo que podría hacer falta? ¿Cómo puedo conseguir lo anterior se hace correctamente? Gracias de antemano por sus comentarios.

Publicado el 23/10/2017 a las 04:20
fuente por usuario
En otros idiomas...                            


1 respuestas

Facebook Graph API borde subscribed_apps sólo funciona con páginas que poseo

votos
2

Introducción Tengo una aplicación de Facebook y ya está publicado y aprobado para acceder al manage_pagesy pages_messagingpermisos. Facebook login y Mensajero también se instalan. También tengo un web hook conjunto y funciona bien.

Mi objetivo me gustaría hacer más fácil para mis usuarios crear y publicar un robot dentro de la aplicación, al igual que lo hace Chatfuel. Los inicios de sesión de usuario en el uso de Facebook, crear un nuevo robot, enlace a una página y automáticamente el robot está disponible para su uso. El usuario no estará involucrado en la configuración manual del proceso de publicación bot sino simplemente apuntando la página que les gustaría que aparezca el bot.

Lo que he hecho hasta ahora

  • Iniciar sesión de usuario con Facebook y recoger su access_tokeny user_idel uso de laapp_token
  • Utilizando el token, recuperar las páginas de propiedad del usuario GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • A partir de los resultados obtenidos anteriormente, soy capaz de mostrar las páginas a los usuarios para que puedan elegir dónde publicar el bot. Soy capaz de obtener el seleccionado PAGE_IDy PAGE_ACCESS_TOKENpara su uso en el siguiente paso
  • Entonces puedo enviar un POSTpedido a la aplicación suscrito a la página. Recuerde que la aplicación es el mismo que utilizan para iniciar sesión y aprobar los permisos necesarios como por mi alcance definido ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

La suscripción aplicación por página, le envío una solicitud POST a:

https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

La respuesta que obtuve fue un éxito:

{"success": true}

El problema Utilización de las páginas que poseo el proceso funciona bien y yo soy capaz de hablar con los robots y desde el tablero de instrumentos aplicación que se puede ver claramente las páginas se han añadido a la lista de suscripción. Mis usuarios son capaces de pasar por el proceso de todo, ya partir de los registros, que también consigue una respuesta éxito, pero no se agregan sus páginas y que no puede hablar con el robot. Para verificar sus suscripciones, envié un GET solicitud a https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN y la respuesta es positiva, como se muestra en el ejemplo siguiente:

{
  "data": [
    {
      "link": "http://mywebsite.com/",
      "name": "MyApp",
      "id": "1438393....."
    }
  ]
}

A partir de los pasos resaltados, ¿hay algo que podría hacer falta? ¿Cómo puedo conseguir lo anterior se hace correctamente? Gracias de antemano por sus comentarios.

Respondida el 23/10/2017 a las 04:20
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more