Facebook Graph API subscribed_apps bordo funziona solo con le pagine che possiedo

voti
2

Introduzione Ho un app Facebook ed è già pubblicato e approvato per accedere manage_pagese pages_messagingpermessi. Facebook Login e Messenger vengono installati anche. Ho anche un Webhook insieme e funziona bene.

Il mio obiettivo vorrei rendere più facile per i miei utenti di creare e pubblicare un bot all'interno della app, come quello che fa Chatfuel. Gli account di accesso utente in utilizzando Facebook, creare un nuovo bot, dei collegamenti a una pagina e automaticamente il bot è disponibile per l'uso. L'utente non sarà coinvolto nella configurazione manuale del processo di pubblicazione bot, ma piuttosto semplicemente puntando la pagina che vorrebbero apparire il bot.

Quello che ho fatto finora

  • Effettua il login utente con Facebook e raccogliere i loro access_tokene user_idcon ilapp_token
  • Utilizzando il token, recuperare le pagine di proprietà dell'utente GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • Dai risultati ottenuti in precedenza, sono in grado di visualizzare le pagine per gli utenti per loro di scegliere dove pubblicare il bot. Sono in grado di ottenere il selezionati PAGE_IDe PAGE_ACCESS_TOKENper l'utilizzo nella fase successiva
  • Ho quindi inviare un POSTrichiesta al sottoscritto l'applicazione alla pagina. Ricordate l'applicazione è la stessa che hanno usato per accedere e approvare le autorizzazioni necessarie come per il mio ambito definito ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Iscrizione applicazione a una pagina, mando una richiesta POST a:

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

La risposta che ho ricevuto è stato un successo:

{success: true}

Il problema Utilizzando le pagine che ho possiedo il processo funziona bene e sono in grado di chattare con i bot e dal cruscotto app posso vedere chiaramente le pagine sono state aggiunte alla lista di sottoscrizione. I miei utenti sono in grado di passare attraverso il processo di tutto, e dai log, ma hanno anche una risposta di successo, ma le loro pagine non vengono aggiunti e non possono chattare con il bot. Per verificare loro abbonamenti, ho inviato un GET richiesta https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN e la risposta è positiva, come illustrato nell'esempio seguente:

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

Dai passaggi evidenziati, c'è qualcosa che potrei mancare? Come posso ottenere quanto sopra fatto correttamente? Grazie in anticipo per il vostro input.

È pubblicato 23/10/2017 alle 07:20
fonte dall'utente
In altre lingue...                            


1 risposte

Facebook Graph API subscribed_apps bordo funziona solo con le pagine che possiedo

voti
2

Introduzione Ho un app Facebook ed è già pubblicato e approvato per accedere manage_pagese pages_messagingpermessi. Facebook Login e Messenger vengono installati anche. Ho anche un Webhook insieme e funziona bene.

Il mio obiettivo vorrei rendere più facile per i miei utenti di creare e pubblicare un bot all'interno della app, come quello che fa Chatfuel. Gli account di accesso utente in utilizzando Facebook, creare un nuovo bot, dei collegamenti a una pagina e automaticamente il bot è disponibile per l'uso. L'utente non sarà coinvolto nella configurazione manuale del processo di pubblicazione bot, ma piuttosto semplicemente puntando la pagina che vorrebbero apparire il bot.

Quello che ho fatto finora

  • Effettua il login utente con Facebook e raccogliere i loro access_tokene user_idcon ilapp_token
  • Utilizzando il token, recuperare le pagine di proprietà dell'utente GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • Dai risultati ottenuti in precedenza, sono in grado di visualizzare le pagine per gli utenti per loro di scegliere dove pubblicare il bot. Sono in grado di ottenere il selezionati PAGE_IDe PAGE_ACCESS_TOKENper l'utilizzo nella fase successiva
  • Ho quindi inviare un POSTrichiesta al sottoscritto l'applicazione alla pagina. Ricordate l'applicazione è la stessa che hanno usato per accedere e approvare le autorizzazioni necessarie come per il mio ambito definito ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Iscrizione applicazione a una pagina, mando una richiesta POST a:

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

La risposta che ho ricevuto è stato un successo:

{"success": true}

Il problema Utilizzando le pagine che ho possiedo il processo funziona bene e sono in grado di chattare con i bot e dal cruscotto app posso vedere chiaramente le pagine sono state aggiunte alla lista di sottoscrizione. I miei utenti sono in grado di passare attraverso il processo di tutto, e dai log, ma hanno anche una risposta di successo, ma le loro pagine non vengono aggiunti e non possono chattare con il bot. Per verificare loro abbonamenti, ho inviato un GET richiesta https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN e la risposta è positiva, come illustrato nell'esempio seguente:

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

Dai passaggi evidenziati, c'è qualcosa che potrei mancare? Come posso ottenere quanto sopra fatto correttamente? Grazie in anticipo per il vostro input.

Risposto il 23/10/2017 a 07:20
fonte dall'utente

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