Facebook Graph API subscribed_apps rand werkt alleen met pagina's die ik bezit

stemmen
2

Inleiding Ik heb een Facebook-app en het is al gepubliceerd en goedgekeurd voor toegang tot het manage_pagesen pages_messagingtoestemmingen. Facebook Aanmelden en Messenger worden ook geïnstalleerd. Ik heb ook een webhook set en het werkt goed.

Mijn doel Ik wil graag het gemakkelijk voor mijn gebruikers te creëren te maken en een bot te publiceren binnen de app, net als wat Chatfuel doet. De gebruiker logins in het gebruik van Facebook, een nieuwe bot, een link naar een pagina en automatisch het bot is beschikbaar voor gebruik. De gebruiker zal niet betrokken zijn bij handmatige configuratie van de bot uitgeefproces, maar vrij eenvoudig wijzen de pagina die ze zou willen dat de bot te verschijnen.

Wat ik tot dusver heb gedaan

  • Log in gebruiker met Facebook en het verzamelen van hun access_tokenen user_idhet gebruik van deapp_token
  • Met behulp van de token, ophalen van de pagina's die eigendom zijn van de gebruiker GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • Uit de hierboven verkregen resultaten, ik ben in staat om de pagina's weer te geven aan de gebruikers voor hen te kiezen waar het bot te publiceren. Ik ben in staat om de geselecteerde te krijgen PAGE_IDen PAGE_ACCESS_TOKENvoor gebruik in de volgende stap
  • Ik stuur dan een POSTverzoek aan de app een abonnement op de pagina. Denk aan de app is dezelfde die ze gebruikt om in te loggen en de benodigde toestemmingen als per mijn gedefinieerde scope te keuren ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Abonneren app naar een pagina, stuur ik een POST-aanvraag naar:

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

Het antwoord dat ik kreeg was een succes:

{success: true}

Het probleem met behulp van de pagina's die ik bezit het proces werkt goed en ik ben in staat om te chatten met de bots en vanuit de app dashboard kan ik duidelijk zien de pagina's zijn toegevoegd aan de lijst met abonnementen. Mijn gebruikers in staat zijn om te gaan door het hele proces, van en naar de logs, ze krijgen ook een succes antwoord, maar hun pagina's worden niet toegevoegd en ze kunnen niet chatten met de bot. Om hun abonnementen controleren, stuurde ik een GET verzoek aan https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN en het antwoord positief is, zoals aangegeven in het onderstaande voorbeeld:

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

Van de gemarkeerde stappen, is er iets wat ik zou kunnen missen? Hoe kan ik de bovenstaande goed gedaan? Bij voorbaat dank voor uw input.

De vraag is gesteld op 23/10/2017 om 07:20
bron van user
In andere talen...                            


1 antwoorden

Facebook Graph API subscribed_apps rand werkt alleen met pagina's die ik bezit

stemmen
2

Inleiding Ik heb een Facebook-app en het is al gepubliceerd en goedgekeurd voor toegang tot het manage_pagesen pages_messagingtoestemmingen. Facebook Aanmelden en Messenger worden ook geïnstalleerd. Ik heb ook een webhook set en het werkt goed.

Mijn doel Ik wil graag het gemakkelijk voor mijn gebruikers te creëren te maken en een bot te publiceren binnen de app, net als wat Chatfuel doet. De gebruiker logins in het gebruik van Facebook, een nieuwe bot, een link naar een pagina en automatisch het bot is beschikbaar voor gebruik. De gebruiker zal niet betrokken zijn bij handmatige configuratie van de bot uitgeefproces, maar vrij eenvoudig wijzen de pagina die ze zou willen dat de bot te verschijnen.

Wat ik tot dusver heb gedaan

  • Log in gebruiker met Facebook en het verzamelen van hun access_tokenen user_idhet gebruik van deapp_token
  • Met behulp van de token, ophalen van de pagina's die eigendom zijn van de gebruiker GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • Uit de hierboven verkregen resultaten, ik ben in staat om de pagina's weer te geven aan de gebruikers voor hen te kiezen waar het bot te publiceren. Ik ben in staat om de geselecteerde te krijgen PAGE_IDen PAGE_ACCESS_TOKENvoor gebruik in de volgende stap
  • Ik stuur dan een POSTverzoek aan de app een abonnement op de pagina. Denk aan de app is dezelfde die ze gebruikt om in te loggen en de benodigde toestemmingen als per mijn gedefinieerde scope te keuren ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Abonneren app naar een pagina, stuur ik een POST-aanvraag naar:

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

Het antwoord dat ik kreeg was een succes:

{"success": true}

Het probleem met behulp van de pagina's die ik bezit het proces werkt goed en ik ben in staat om te chatten met de bots en vanuit de app dashboard kan ik duidelijk zien de pagina's zijn toegevoegd aan de lijst met abonnementen. Mijn gebruikers in staat zijn om te gaan door het hele proces, van en naar de logs, ze krijgen ook een succes antwoord, maar hun pagina's worden niet toegevoegd en ze kunnen niet chatten met de bot. Om hun abonnementen controleren, stuurde ik een GET verzoek aan https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN en het antwoord positief is, zoals aangegeven in het onderstaande voorbeeld:

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

Van de gemarkeerde stappen, is er iets wat ik zou kunnen missen? Hoe kan ik de bovenstaande goed gedaan? Bij voorbaat dank voor uw input.

antwoordde op 23/10/2017 om 07:20
bron van user

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