2017-09-27 3 views
0

Comme beaucoup d'entre vous le savent déjà, lorsqu'un utilisateur se connecte à l'une de nos applications Facebook, nous obtenons des données et un ID utilisateur ne fonctionne que pour le monde des applications.Un moyen d'obtenir un identifiant de page à partir d'app-scoped-id sur Facebook?

Si nous avons, disons, un bot que nous voulons utiliser pour interagir avec l'utilisateur, nous avons besoin d'un identifiant qui est unique à la page associée à ce bot. Pour l'obtenir, je suis en train de lire ceci:

https://developers.facebook.com/docs/messenger-platform/identity/customer-matching

De toute évidence, nous voulons envoyer un message à l'utilisateur dès qu'il/elle est connecté, sans interaction précédente. Nous avons essayé avec l'API Graph:

<user-app-scoped-id>?fields=name,age_range,ids_for_apps,ids_for_pages&access_token=<user-access-token> 

Et nous obtenons quelque chose comme ceci:

{ 
    "name": "xxxx", 
    "ids_for_apps": { 
    "data": [ 
     { 
     "id": "1006086616200000", 
     "app": { 
      "link": "http://public-link/", 
      "name": "ChatBotTest", 
      "id": "1171064089667000"    
     } 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "before": "MTE3MTA2NDA4OTY2NTE3", 
     "after": "MTE3MTA2NDA4OTY2NTE3" 
     } 
    } 
    }, 
    "ids_for_pages": { 
    "data": [ 
     { 
     "id": "1599402636786000", 
     "page": { 
      "name": "TuHuella", 
      "id": "1931527867112000" 
     } 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "before": "MTkzMTUyNzg2NzExMjU1MAZDZD", 
     "after": "MTkzMTUyNzg2NzExMjU1MAZDZD" 
     } 
    } 
    }, 
    "id": "1006086616200000" 
} 

La dernière partie « ids_for_pages », apparaît uniquement si l'utilisateur a écrit quelque chose à notre page, il semble donc que nous avons besoin de cette interaction.

Quelqu'un sait comment éviter cela? peut-être que nous pouvons envoyer par programme un message de l'utilisateur connecté à notre page afin que nous obtenions cette interaction?

Merci beaucoup,

Ricardo

+0

Informations supplémentaires: juste aimer la page ne suffit pas, ne fonctionne qu'avec un message envoyé. – rmartrenado

+1

Je ne suis pas vraiment sûr de ce que vous demandez, resp. quel est votre problème. Votre bot ne peut jamais commencer l'interaction initiale avec l'utilisateur, l'utilisateur doit le faire. – CBroe

+0

Ainsi, vous indiquez que l'outil de correspondance client ne fonctionne que lorsque l'utilisateur a également commencé à interagir? – rmartrenado

Répondre

0

Je pense que je l'ai eu.

https://developers.facebook.com/docs/messenger-platform/discovery/checkbox-plugin

Voir un exemple ici:

https://signup.pushblack.us/

Ce qu'il est. Tout ce dont j'ai besoin est le plugin Facebook checkbox. Si l'utilisateur est déjà connecté (ce qui sera sûrement le cas) alors la case à cocher est déjà cochée et en cliquant sur n'importe quel bouton, nous pouvons déclencher le message envoyé depuis notre serveur.

Si l'utilisateur n'est pas connecté, la case à cocher n'est pas cochée et si l'utilisateur clique dessus, une boîte de connexion s'affiche et cochez la case en cas de succès.

Neat.