【发布时间】:2018-03-08 18:01:53
【问题描述】:
正如你们许多人已经知道的那样,当用户登录我们的 Facebook 应用程序之一时,我们会获得一些数据,并且有一个仅适用于应用程序世界的用户 ID。
假设我们有一个想要用来与用户交互的机器人,我们需要一个与该机器人关联的页面唯一的 ID。为了得到它,我一直在阅读:
https://developers.facebook.com/docs/messenger-platform/identity/customer-matching
显然,我们希望在用户登录后立即向他/她发送一条消息,而无需之前的交互。我们尝试使用 Graph API:
<user-app-scoped-id>?fields=name,age_range,ids_for_apps,ids_for_pages&access_token=<user-access-token>
我们得到这样的结果:
{
"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"
}
最后一部分“ids_for_pages”,只有当用户在我们的页面上写了一些东西时才会出现,所以看起来我们需要这个交互。
有人知道避免这种情况的方法吗?也许我们可以以编程方式从登录用户向我们的页面发送一条消息,以便我们进行这种交互?
非常感谢,
里卡多
【问题讨论】:
-
额外信息:仅仅喜欢页面是不够的,只对发送的消息有效。
-
我不太确定你在问什么,分别。你的问题是什么。您的机器人永远无法启动与用户的初始交互,用户需要这样做。
-
那么,您是说客户匹配工具也仅在用户开始互动后才起作用?
标签: facebook facebook-graph-api bots passport-facebook