Facebook chatbot en authenticatie

stemmen
1

Ik heb een applicatie waar gebruikers kunnen inloggen met Facebook. Ik heb de gebruiker authenticatie token die geldig is voor 30 dagen. Ik gebruik Passport. Op dit moment ben ik die het absolute minimum bedrag van permissies (e-mail-only), zodat mijn auth app niet hoeft te krijgen geverifieerd.

Nu ... Ik moet een chatbot die af en toe zal schrijven voor gebruikers die zijn geauthenticeerd schrijven. Dus, de bot nodig heeft om het gesprek te beginnen. Het is eigenlijk meldingen die de gebruikers zijn actief geïnteresseerd zijn.

Gezien het feit dat ik weet hoe je de chatbot zelf schrijven, ik vroeg me af ... doet dit zelfs mogelijk?

Als het niet mogelijk is, is het mogelijk om link echter initieert een praatje met mijn bot met één van de ingelogde gebruikers door het vergelijken van hun Facebook-gebruikers-ID? (Ik ben bang van niet, omdat de Facebook-gebruikers-ID lijkt te zijn binnen het bereik van de app!)

De vraag is gesteld op 21/03/2017 om 08:07
bron van user
In andere talen...                            


1 antwoorden

stemmen
2

1) Met het oog op een betrouwbare manier berichten te sturen naar de gebruiker, ongevraagde door interactie met de gebruiker, zult u Subscription Messaging machtigingen van FB, die momenteel in een restrictieve beta nodig.

Inschrijving Messaging is beperkt tot niet-reclame boodschappen van apps in Nieuws, Persoonlijke Drijver, en productiviteit categorieën. Als je bot past in een van deze categorieën, kunt u mogelijk krijgt de machtigingen om te doen wat je wilt.

Als dit niet gebeurt, kunt u nog steeds meldingen naar gebruikers, maar moeten hun respons (druk op de knop, tekst respons) telkens een ander bericht buitenkant van de 24-uurs limiet opgelegd aan Standard Messaging verdienen lokken. Deze berichten kunnen promotionele zijn.

2) Om de pagina scoped id van een gebruiker wanneer je hun gebruikers-ID voor een andere app of pagina gebruik maken van de ID Matching API.

U moet een FB Zakelijk account aan te maken (als je niet hebt) en associëren uw apps en pagina's met het bedrijfsleven, volg de gids in de ID Matching API documentatie .

Om alle pagina scoped id's voor pagina's die eigendom zijn van uw Business-rekening, wanneer u van een gebruiker app-ID (van FB login, als voorbeeld) vindt u de volgende verzoek aan de Graph API:

GET /{user-id}/ids_for_pages
    ?access_token=[app_access_token]
    &appsecret_proof=[appsecret_proof]

U krijgt een antwoord dat zoiets als dit ziet er, met daarin de pagina scoped id van de opgegeven gebruiker voor elke pagina van uw zakelijke account bezit te ontvangen:

"data": [
      {
        "id": "12345123", // The psid for the user for that page
        "page": {
          "category": "Musician",
          "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/",
          "name": "John's Next Great Thing",
          "id": "380374449010653"
        }
      }
    ]
antwoordde op 25/05/2017 om 00:16
bron van user

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