Facebook chatbot et l'authentification

voix
1

J'ai une application où les utilisateurs peuvent se connecter via Facebook. J'ai le jeton d'authentification de l'utilisateur qui est valable pendant 30 jours. J'utilise Passport. À l'heure actuelle, je NÉCESSITANT le montant minimum des autorisations (email uniquement) pour que mon application auth n'a pas besoin de se vérifier.

Maintenant ... Je dois écrire un chatbot qui de temps en temps écrire aux utilisateurs authentifiés. Ainsi, le robot doit engager la conversation. Il est en fait les notifications que les utilisateurs sont activement intéressés par.

Étant donné que je sais comment écrire le chatbot lui-même, je me demandais ... est en train de faire si possible?

Si ce n'est pas possible, est-il possible de « lien » lance cependant une conversation avec mon bot avec l'un des utilisateurs connectés en comparant leur ID utilisateur Facebook? (Je crains que non, car l'ID utilisateur Facebook semble scope à l'application!)

Créé 21/03/2017 à 08:07
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

1) Afin d'envoyer de manière fiable des messages à l'utilisateur, par Spontanément interaction de l'utilisateur, vous aurez besoin d'abonnement de messagerie autorisations de FB, qui est actuellement dans une version bêta restrictive.

Abonnement de messagerie est limitée aux messages non-advertisment d'applications dans Nouvelles, Personal Tracker et les catégories de productivité. Si votre bot s'inscrit dans une de ces catégories, vous pouvez potentiellement obtenir les autorisations nécessaires pour faire ce que vous voulez.

Si elle ne le fait pas, vous pouvez quand même envoyer des notifications aux utilisateurs, mais doivent obtenir leur réponse (appuyez sur la touche, la réponse de texte) à chaque fois pour gagner un autre message en dehors de la limite de 24 heures imposées à la norme de messagerie. Ces messages peuvent être promotionnels.

2) Pour obtenir la page scope id d'un utilisateur lorsque vous avez leur nom d'utilisateur pour une autre application ou page, utilisez l'API Matching ID.

Vous devez créer un compte d'affaires FB (si vous ne possédez pas déjà un) et associer vos applications et pages avec l'entreprise, suivez le guide dans les API matching ID Docs .

Pour obtenir toutes les pages scope ids pour les pages appartenant à votre compte d'entreprise, lorsque vous avez l'identifiant d'application d'un utilisateur (de connexion de FB, à titre d'exemple), vous faire la demande suivante à l'API graphique:

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

Vous recevrez une réponse qui ressemble à quelque chose comme ça, contenant la page scope id de l'utilisateur spécifié pour chaque page de votre compte d'entreprise est propriétaire:

"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"
        }
      }
    ]
Créé 25/05/2017 à 00:16
source utilisateur

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