问题标签 [facebook-messenger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
39451 浏览

facebook - 使用 Facebook 登录中的 UserID 识别 Facebook Messenger 用户

我正在试用新的 Facebook Messenger 平台,但遇到了一些问题。

当用户第一次与我的 Bot 聊天时,我想使用sender.id来在我的数据库中查找用户并验证他们是否是客户并提供更量身定制的 UX。

用户使用 Facebook 登录注册我的服务,但不幸的是,由于 ID 仅限于应用范围,因此我的应用的 Facebook ID 和我的机器人的 Facebook ID 似乎不同。

有什么方法可以关联这 2 个 ID 以允许我在我的数据库中找到用户?

更新(2016 年 4 月 20 日): 我们通过让第一次通过 messenger 联系的用户单击链接登录到他们的帐户来解决这个问题,这样我们就可以将他们的 messenger_id 与他们在我们数据库中的帐户相关联。

ids_for_business如果 facebook 在端点中包含 PAGE_SCOPED ID,那就太棒了。

更新:(2016 年 6 月 1 日): Facebook 的最新更新包括一个新的“帐户链接”功能,似乎可以解决这个问题。请参阅https://developers.facebook.com/docs/messenger-platform/account-linking

0 投票
1 回答
9037 浏览

facebook - 来自 Facebook Messenger 机器人对话的 API 身份验证

从与 facebook Messenger 平台上的机器人对话中使用外部 API 进行身份验证的最佳方式是什么?

举个广泛的例子,我希望我的机器人用户在他们自己的外部网站配置文件上创建项目。有没有办法从用户那里获取登录信息,或者将我的机器人连接到外部网站,而无需用户使用其用户名和密码明确向机器人发送消息?

我在用户配置文件 API下的文档中找到的内容:

您可以使用用户个人资料 API 中的人名或个人资料图片来个性化对话。要获取此信息,请向https://graph.facebook.com/v2.6/ ?fields=first_name,last_name,profile_pic&access_token=发出 GET 请求。在发送 API 参考中阅读更多详细信息。

这不是我想要的,但它有帮助。以下是来自文档的更多信息:

用户配置文件 API

要求

curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"

回复

{ "first_name": "Peter", "last_name": "Chang", "profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile...70ec9c19b18" }

0 投票
1 回答
1118 浏览

facebook-messenger - Facebook Messenger 平台:在欢迎屏幕上问候用户

当他开始与我的页面对话时,我想问候用户。比如:“嗨,玛丽安,我有什么可以帮忙的吗?”。

在此处输入图像描述

可以使用 Send-to-Messenger 插件来完成,因为该插件正在向服务器发送身份验证请求。可以提取用户 id 并在 facebook api 中查询 firstName。它工作正常。

问题是用户直接在 Facebook 页面上单击消息按钮。然后他在消息弹出窗口中单击“开始”。然后默认欢迎消息发送给他,但没有向服务器发送身份验证,所以我不能像使用 Send-to-Messanger 插件一样发送个性化问候语。

任何人有任何解决方法?谢谢。

0 投票
3 回答
15636 浏览

facebook-graph-api - Facebook 聊天机器人 (PHP webhook) 发送多个回复

我的 Facebook 聊天机器人正在工作,但在我向它发送初始消息后它会发回多条消息。这是我的 webhook 脚本(我很欣赏这是一个非常粗糙的工作示例):

0 投票
1 回答
1919 浏览

node.js - Facebook Messenger API:无法获取 POST 请求

我按照此页面中的步骤 https://developers.facebook.com/docs/messenger-platform/quickstart

我的nodejs代码

我收到这样的错误

我无法收到来自 Facebook 的 POST 请求。我该如何解决?

0 投票
2 回答
4819 浏览

facebook - Facebook Messenger sdk 贴纸

是否可以使用 Facebook Messenger 的新 API 发送原生贴纸?

我尝试使用以下代码,但贴纸显示为下载的图像,而不是原生形式

0 投票
2 回答
656 浏览

facebook - 如何访问 Messenger 平台应用仪表板?

根据此处给出的说明,在 Messenger 平台上创建应用程序的工具位于旧仪表板的 Messenger 选项卡下。但是点击它只会打开一个空白页面。

我不确定我在这里缺少什么。Facebook 还不允许访问世界各地的开发人员吗?

0 投票
2 回答
4647 浏览

facebook - Facebook Messenger API:发送结构化消息

当遵循这个例子时。

我收到以下错误:

\"error\":{\"message\":\"(#100) 不完整的元素数据:标题和至少一个其他字段(图片url、副标题或按钮)需要非空值\",\"类型\":\"OAuthException\",\"code\":100,\"fbtrace_id\":\"ElbXaF25+0G\"}

我错过了什么吗?在我看来,所有相关领域都存在。

0 投票
1 回答
678 浏览

ios - Facebook Messenger 的 iOS 应用 URL 方案

我想URL scheme通过FB Messenger, my URL schemeis分享我的应用程序myapp
问题是,当我发送消息时:myapp://?param1=1234FB Messenger将消息显示为纯文本而不是链接。

我的问题是,我应该怎么做才FB Messenger能认出我的URL Scheme

0 投票
1 回答
124 浏览

ruby-on-rails - 从具有复杂哈希的 Params 获取特定键的值

我正在为 Facebook Messenger 开发一个应用程序,并且我从 Messenger 获得了这个参数。我想获取这些参数并存储发件人、文本和其他数据。但我无法在控制器中获取这些参数。

当我尝试params[:text]时它不起作用,如果我尝试params[:entry][:messaging][1]或类似的东西不起作用。

如果你能告诉我如何编写我的控制器,这样我就可以从 [:text] 中获取价值,那就太好了。谢谢。