Facebook 实时更新页面的消息在本地工作但不在登台上
Facebook Real Time Updates For a Page's messages working locally but not on Staging
好的,所以一些上下文:
- 我们的网络应用托管在 Heroku 上,并在 Ruby-on-Rails 上运行。我们使用考拉 gem 与 Facebook 交谈。
- 我们在 Heroku 上也有一个暂存环境。
- 我有本地开发环境
- 我有一个用于实时环境的 Facebook 应用程序设置和两个测试环境设置 - 一个用于暂存环境,一个用于本地开发环境。
- 我正在开发的功能允许用户连接到 Facebook 页面,然后订阅对其页面传入消息的实时更新。
我在本地运行:
- 我正在使用 ngrok 创建一个外部地址,然后在 Facebook 的 RealTimeUpdates api 上注册以接收所有页面更新。
- 当有人连接他们的页面时,应用程序使用图表 api 连接到页面以管理其更新。
这在我的本地工作得很好——我有应用程序密钥,秘密设置正确,一切都正常加载。
当我部署到 Heroku 上的登台时,我能够成功执行上述所有步骤,并通过 Facebook API 看到登台实际上已连接,并且页面确实将登台应用列为已订阅应用。
因此,当有人向 Facebook 页面发送消息时,只有我的本地主机会收到我的 Facebook 回调的实时更新,但不会收到我的登台。我不知道为什么。
有什么我可以在本地做而我在暂存时不做的?
我想在这里回答我自己的问题:原来是 Facebook 的 RTU 中的一个错误。
好的,所以一些上下文:
- 我们的网络应用托管在 Heroku 上,并在 Ruby-on-Rails 上运行。我们使用考拉 gem 与 Facebook 交谈。
- 我们在 Heroku 上也有一个暂存环境。
- 我有本地开发环境
- 我有一个用于实时环境的 Facebook 应用程序设置和两个测试环境设置 - 一个用于暂存环境,一个用于本地开发环境。
- 我正在开发的功能允许用户连接到 Facebook 页面,然后订阅对其页面传入消息的实时更新。
我在本地运行:
- 我正在使用 ngrok 创建一个外部地址,然后在 Facebook 的 RealTimeUpdates api 上注册以接收所有页面更新。
- 当有人连接他们的页面时,应用程序使用图表 api 连接到页面以管理其更新。
这在我的本地工作得很好——我有应用程序密钥,秘密设置正确,一切都正常加载。
当我部署到 Heroku 上的登台时,我能够成功执行上述所有步骤,并通过 Facebook API 看到登台实际上已连接,并且页面确实将登台应用列为已订阅应用。
因此,当有人向 Facebook 页面发送消息时,只有我的本地主机会收到我的 Facebook 回调的实时更新,但不会收到我的登台。我不知道为什么。
有什么我可以在本地做而我在暂存时不做的?
我想在这里回答我自己的问题:原来是 Facebook 的 RTU 中的一个错误。