我试图在我的本地计算机上设置一个callback_url
与Facebook的实时更新webhooks。但是,它要求我使用SSL。讨厌发展,但无论如何。我设置了一个自签名证书,现在facebook抱怨:
{
"error": {
"message": "(#2200) callback verification failed: SSL certificate problem: self signed certificate",
"type": "OAuthException",
"code": 2200,
"fbtrace_id": "ak9ii3432"
}
}
在没有支付可靠的SSL证书并经历麻烦的情况下,没有简单的方法可以在本地开发这个吗?
答案 0 :(得分:2)
所以我能够解决这个问题,但是当我再次遇到这个问题时(我喜欢使用Facebook Real-time Webhooks),我就开始记录它了。
解决方案是与No-IP协调使用Cloudflare,以便通过SSL域提供对本地服务器的静态访问。
我在我的博客上写了一篇文章解释它:https://templeton.io/local-facebook-real-time-api/
答案 1 :(得分:0)
简短的回答是否定的。您需要有效的SSL证书和自签名的工作。请考虑一下,即使是测试,Facebook也会将信息发送到外部服务器,因此Facebook需要自动验证该服务器。我知道这可能很烦人,但出于安全考虑是必要的。
请考虑将服务用作heroku,它提供了一个子域,其中包含可用于测试的有效SSL证书(如果您愿意,甚至可以托管您的生产应用程序)