问题标签 [facebook-send-api]
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.
facebook - Facebook Messenger Platform 发送 API 意外内部错误
我正在为 Facebook Messenger Platform Send API 开发框架,在尝试创建航空公司行程模板时出现此错误(https://developers.facebook.com/docs/messenger-platform/send-api-reference /航空公司行程模板):
这是触发它的请求:
在这个网址:https ://graph.facebook.com/v2.7/me/messages?access_token= *******
我只有这个特定的模板才有这个问题。其他工作正常。有人知道可能是什么原因吗?
谢谢你。
facebook - Incorrect number of files uploaded. Must upload exactly one file. Messenger Platform API Send
I have a problem with using messenger platform when i'm trying to send image. I've read this before start.
https://developers.facebook.com/docs/messenger-platform/send-api-reference/image-attachment
URL send works perfect but File upload gives me this error
Here is my cURL
Here is an answer
What am i doing wrong?
facebook - 我们可以更改“发送到 Messenger”插件按钮文本吗?
我想使用 javascript facebook SDK 更改由“Send to Messenger”插件生成的按钮文本。
facebook - 为什么我在单击 Messenger 链接时会看到“离开 Facebook...”警告?
我的 FB 应用通过通用模板内的发送 API 向用户发送链接。大多数情况下,这些链接都可以正常工作,Facebook 会打开应用内浏览器并直接将您带到网页。但是,一些链接会打开下面的页面。为什么只有某些链接会发生这种情况?这个链接大约一个月了。我发现与 Facebook 开发人员支持取得联系相当困难,所以我想我可以在这里获得一些帮助。
这是 Facebook 警告的图片: “离开 Facebook”警告
提前致谢。
javascript - 如何在不上传文件的情况下使用 npm 的请求将文件发送到 Facebook Send API?
我正在实现一个使用 Facebook 发送 API 的机器人。根据文档,可以使用请求发送文件。该文档提供了两种方法,一种是向文件发送 URL,另一种是上传文件。我不想上传文件并给它一个 URL,因为这是一个开源库,不想假设任何关于实现的东西。
我确实想直接上传文件。上传文件的文档用于cURL
示例,如下所示:
我目前的看法是它应该看起来像这样:
当我运行它时,我收到以下响应:
facebook-messenger - 即使在移动应用程序请求 page_messages 权限后,也无法使用 Messenger Send API 发送消息
在我的移动应用程序 facebook 登录中,我要求 page_messages 和 page_messaging_subscription 权限。
当我尝试从 Node.js 服务器向测试用户发送消息时,我收到此错误:
“(#100)参数错误:您无法向此ID发送消息”
id 是应用范围内的用户 ID,请求是向此端点发出的 POST 请求:
https://graph.facebook.com/v2.6/me/messages?access_token=SOME_PAGE_TOKEN
注意:用户之前没有与页面交互过。
bots - Facebook Messenger Chatbot 消息标记(各种)
我有一个 Facebook Messenger 机器人(用 NodeJS 编写)和一个单独的控制面板,用户可以在其中管理机器人正在使用的信息(如库存等)。其中之一是记录机器人和访问者之间的所有对话。控制面板允许管理员用户通过机器人向访问者发送消息。有一个输入框,他们可以在其中输入消息,当他们单击“发送”时,消息会发送到机器人应用程序,然后通过发送 API 将其发送回用户。
消息被记录到数据库中;那些去机器人(来自访问者)的人在收到时会被记录下来,而机器人回应的人会通过“回声”回调记录下来。
这样做的问题是机器人可以回复某些访问者命令(短语)并尝试根据输入执行某些操作。我为此使用了 Wit.ai,但由于可能的短语和关键字的范围,当有人发送文本消息时,默认模式是将其发送到 Wit.ai 进行处理。但是,如果管理员用户从控制面板向访问者发送消息,则访问者可能希望响应该消息(而不是发送机器人命令),并且该响应不应发送到 Wit.ai 进行处理。而且由于可以说的内容可能变化的范围很广,再加上他们实际上也可以在响应中使用一些关键字,在这种情况下用 Wit.ai 处理意图太不确定了。
我想知道是否有办法以某种方式识别/标记机器人发送给访问者的消息来源,所以当回声回调到来时,我可以知道它是来自常规机器人例程还是来自用户 -输入回复。就像可以与消息一起发送的一些附加元标记也将与回声一起返回,但这不会污染消息本身。这样的事情可能吗?或者有没有不同的方法可以达到相同的结果。
android - MessengerExtensions:如何通过信使向用户发送消息?
我将 webviews 与我的 Messenger 聊天机器人一起使用。
在我的 webapp 视图中,我曾经MessengerExtensions.requestCloseBrowser()
关闭 iOS 和 Android 上的 webview。
它工作得很好但是,我不知道如何在 webview 关闭时通过发送消息来向我的用户提供反馈
请问你能帮帮我吗 ?
谢谢。
facebook - Messenger 平台限制错误 (#613) 调用此 api 已超过速率限制
我无法使用 Messenger 平台对我的应用程序进行压力测试,以便在很短的时间内向多个用户发送相同的消息。我收到限制错误:(#613) Calls to this api have exceeded the rate limit.
目前我正在通过向同一个用户(我)多次发送相同的消息来测试这个;在现实世界的场景中,相同的消息当然会发送给几个不同的用户。
此外,我正在使用实时应用程序的测试应用程序来执行这些测试。这应该在实时应用程序中大幅改善吗?
我真的需要一个很好的吞吐量广播消息,所以目前我的设置有几个线程产生(50)并行发送消息,其中一些已经达到这个限制并且出错了。另外,我尝试了 Batch Requests 来提高交付过程的速度,到那时真的变得难以忍受,成功率不到 50%。
我已阅读有关一般 Graph API 速率限制(https://developers.facebook.com/docs/graph-api/advanced/rate-limiting)的信息,并发送消息您提供页面访问令牌,所以我希望如果我发送的消息太多,我的应用程序将属于“页面级速率限制”类别。但是,在错误响应中没有 X-Page-Usage 标头(顺便说一下,也没有 X-App-Usage)。
在 Messenger 平台文档 ( https://developers.facebook.com/docs/messenger-platform/send-api-reference#limits ) 中声明如下:
Messenger 平台支持对发送 API 的高调用率。
但是,您应该构建您的系统,以便随着时间的推移分配任何突然的大量负载,并且在您达到我们的速率限制时能够控制您的吞吐量。
设置了速率限制以防止恶意行为和糟糕的用户体验。
请务必捕获发送 API 返回的任何错误,包括指示您已达到速率限制的错误。
这些也不是特别有用,因为它们没有明确引用通用 Graph API 限制,也没有指定允许执行的不同数量的请求。
有什么我可能会丢失的吗?
facebook - Facebook 发送 API 400 错误请求
我正在尝试使用 Send API 从我的应用程序向用户发送消息。当消息发送到页面时,我通过读取 userId 获得了 user_id。
但是,当我尝试使用 Send API 发送消息时,出现错误:
我在此链接上看到很多这些错误可能是因为“页面范围 ID 不属于用于此请求的应用程序”。
问题是我不太确定这意味着什么。
我认为这可能是因为我的 webhook 在我的网站上,但我试图从 localhost:3000 发送。但是无论我尝试从本地服务器还是从在线服务器发送它,我都会得到相同的错误代码。