Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook实时更新页面';s消息在本地工作,但不在暂存上工作_Facebook_Facebook Graph Api_Heroku - Fatal编程技术网

Facebook实时更新页面';s消息在本地工作,但不在暂存上工作

Facebook实时更新页面';s消息在本地工作,但不在暂存上工作,facebook,facebook-graph-api,heroku,Facebook,Facebook Graph Api,Heroku,好的,那么一些上下文: 我们的web应用程序托管在Heroku上,运行在Ruby on Rails上。我们使用考拉宝石与Facebook对话 我们在Heroku上还有一个登台环境 我有一个当地的发展环境 我有一个用于实时环境的Facebook应用程序设置和两个测试环境设置—一个用于登台环境,另一个用于本地开发环境 我正在使用的功能允许用户连接到FacebookPage,然后订阅页面传入消息的实时更新 我让它在本地工作: 我使用ngrok创建一个外部地址,然后注册Facebook的RealT

好的,那么一些上下文:

  • 我们的web应用程序托管在Heroku上,运行在Ruby on Rails上。我们使用考拉宝石与Facebook对话
  • 我们在Heroku上还有一个登台环境
  • 我有一个当地的发展环境
  • 我有一个用于实时环境的Facebook应用程序设置和两个测试环境设置—一个用于登台环境,另一个用于本地开发环境
  • 我正在使用的功能允许用户连接到FacebookPage,然后订阅页面传入消息的实时更新
我让它在本地工作:

  • 我使用ngrok创建一个外部地址,然后注册Facebook的RealTimeUpdates api以接收所有页面更新
  • 当有人连接他们的页面时,应用程序使用graph api连接到页面以管理其更新
这在我的本地应用程序上运行得很好-我有应用程序密钥,秘密设置正确,所有东西都可以正常加载

当我在Heroku上部署到我的登台时,我能够成功地完成上述所有步骤,并通过Facebook API看到登台实际上已连接,并且页面确实将登台应用程序列为订阅的应用程序

因此,当有人向facebook页面发送消息时,只有我的本地主机接收到我的facebook回调的实时更新,而不是我的登台。我不知道为什么


我可以在本地做什么,而不是在登台时做什么?

我想在这里回答我自己的问题:它原来是Facebook RTU中的一个bug。

我相信一个FB应用程序只能有一个实时更新回调url,因此,请检查用于生产的应用程序是否使用prod的回调url设置,以及在dev中使用的应用程序id是否使用dev的回调url设置。是的,实际上每个应用程序只有一个回调。原来是Facebook RTU的一个bug。他们已经解决了,但现在还有一些其他问题,我们正在解决!