L'identification de Facebook Messenger de l'utilisateur avec le nom d'utilisateur à partir d'un Facebook Login
Je suis en train d'essayer le nouveau Facebook Messenger Plate-forme et ont frappé un peu d'un problème.
Lorsqu'un utilisateur discute avec mon robot, je veux utiliser le sender.id
pour la recherche de l'utilisateur dans ma DB et vérifier qu'ils soient client ou pas et d'avoir une offre plus adaptée UX.
De l'utilisateur du signe jusqu'à mon service à l'aide de Facebook Login, mais malheureusement, il semble que mon Application Facebook ID & mon Bot Facebook ID sont différents en raison de l'IDs être limité à l'Application-portée.
Est-il possible d'associer les 2 Id pour me permettre de trouver un utilisateur dans ma DB?
Mise à JOUR (4/20/2016):
Nous avons eu autour de ce en demandant aux utilisateurs sur le premier contact via messenger à cliquer sur un lien pour se connecter à son compte de façon à ce que nous pourrions associer leurs messenger_id avec leur compte dans notre base de données.
Serait génial si facebook au lieu de cela inclus PAGE_SCOPED Id dans la ids_for_business
point de terminaison.
Mise à JOUR: (6/1/2016):
Facebook de la dernière mise à jour comprend un nouveau "Compte de Liaison" fonctionnalité qui semble résoudre ce problème. Voir https://developers.facebook.com/docs/messenger-platform/account-linking
- La meilleure solution, je pense à vérifier le profil d'image. Il n'est pas garanti que l'utilisateur ne change pas, mais il peut vous donner quelques bonnes.
- O'Brien une question: Comment gérez-vous les nouveaux utilisateurs? Droit sais que je vais avoir le problème que je veux pour permettre FB Messenger utilisateurs de s'inscrire pour mon service à partir d'une iFrame mais il semble que FB Login SDK ne fonctionne pas dans le Facebook iFrames du Messager.
Vous devez vous connecter pour publier un commentaire.
Facebook de la dernière mise à jour comprend un nouveau "Compte de Liaison" fonctionnalité qui semble résoudre ce problème. Voir https://developers.facebook.com/docs/messenger-platform/account-linking
Malheureusement, il n'y a pas moyen de le faire actuellement. En leur demandant de connexion pour les nouveaux threads est la meilleure façon de lier les comptes.
Oui. Vous pouvez obtenir des détails comme les nom, prénom, photo de profil de l'url, locale, fuseau horaire, le sexe à partir d'une api. Seulement, vous avez pass est leur destinataire id/id de l'expéditeur et acccess_token de votre messenger bot.
Je l'ai résolu de manière différente, mais il fonctionne parfaitement par l'API graphique,j'ai lu la boîte aux lettres de ma page, de sorte que lorsque l'une quelconque peuvent interagir par le messager de bot que j'ai lu les pages de la boîte de réception et itérer,
Faire une demande HTTP get par l'API graphique ,
vous voulez un PAGE_UNIQUE_ID de l'API Graphique ,
REQUÊTE GET
PAGE_UNIQUE_ID Conseils:
Go ===> https://developers.facebook.com/tools/explorer/ ==> Appuyez sur "Obtenir un Jeton" ===> Sélectionnez votre page souhaitée ===>Présenter Enfin , Vous montrer une pièce d'identité à la sortie PAGE_UNIQUE_ID ici.
Vérifier sur navigateur pour resoponse.
Après avoir fait au-dessus de la requête http ,vous obtenez un objet JSON qui va afficher les 10 derniers conversation de pages à l'endroit désiré facebook id inclus.
Ne itération par le nom complet de l'utilisateur, ou vous pouvez utiliser lodash ou un trait de soulignement à votre choix,
Espère que ça va vous aider.
C'est probablement ce que vous voulez: https://developers.facebook.com/docs/apps/for-business
Il vous permet d'obtenir toutes les app de portée id utilisateur par des affaires de base.
ids_for_business
renvoie uniquement les id d'application et messenger est la Page d'étendue, pas d'application étendue.ids_for_business
point final. Merci beaucoup pour votre aide bien.