我正在使用Facebook Javascript SDK将Facebook登录名添加到我们的React项目中。我遵循了本教程。
当我单击添加到页面的登录按钮时,显示以下错误:
Facebook已检测到X没有使用安全连接来传输信息。在X更新其安全设置之前,您将无法使用Facebook登录。
我的应用程序处于开发模式,这意味着(根据Facebook文档)应允许localhost重定向,但事实并非如此。
我还尝试了将localhost添加到Facebook开发人员页面中的有效OAuth重定向URI中,但没有解决问题。
在本教程之后,我已经通过使用ngrok来部分解决了该问题,但是它存在很多问题(有时无法正常工作)并且不切实际,因为我经常不得不重新启动整个服务器以及所有内容。
我有一个处理付款的 Telegram 机器人。付款正常进行,但是,付款成功后我无法出示收据。
\n当前的行为是:
\n屏幕截图中的当前行为:
\n\n期望的行为:
\n\n所需的行为是从与@ShopBot 的聊天中截取的,它在 Telegram 文档中被称为测试工具。
\n我在 Telegram 文档中找到的关于如何处理“收据”的唯一提及是https://core.telegram.org/bots/ payments中的这两句话:
\n\n\n如果发票消息是在与 @merchantbot 的聊天中发送的,它将成为用户 \xe2\x80\x94 用户界面中的收据,他们可以随时打开此收据并查看交易的所有详细信息。
\n
\n\n如果消息已发送到任何其他聊天,则“付款”按钮将保留并可以再次使用。商家机器人是否真正接受多次付款取决于商家机器人。
\n
但是,我不明白如何在代码中实现这一点。据我所知,发票消息已发送到与我的机器人的聊天(如第一句中所示),因此它应该成为收据。
\n该机器人是用 Node.js 编写的,并使用 webhook 来处理消息。webhook 的代码部分对于这个问题很重要:
\nrouter.route(\'/\')\n .post(async (req, res) => {\n try {\n\n // if pre_checkout_query is defined, there was an attempt for payment\n if (req.body.pre_checkout_query) {\n // use answerPreCheckoutQuery Telegram …Run Code Online (Sandbox Code Playgroud) javascript ×2
facebook ×1
http ×1
https ×1
node.js ×1
reactjs ×1
telegram ×1
telegram-api ×1
telegram-bot ×1