【问题标题】:Any way to get a page-scoped-id from app-scoped-id on Facebook?有什么方法可以从 Facebook 上的 app-scoped-id 获取 page-scoped-id?
【发布时间】: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


【解决方案1】:

我想我明白了。

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

在此处查看示例:

https://signup.pushblack.us/

就是这样。我只需要复选框 Facebook 插件。如果用户已经登录(肯定会),那么复选框已经被选中,点击任何按钮,我们可以触发从我们的服务器发送的消息。

如果用户未登录,则不勾选复选框,如果用户点击它,会提示登录框,如果成功则勾选复选框。

整洁。

【讨论】:

  • 这是如何让 page_scope_id 用于通过 messeger 发送消息的?能告诉我更多关于你的方式吗?
猜你喜欢
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
相关资源
最近更新 更多