无法使用Facebook实时更新webhook和自签名证书

时间:2015-11-25 05:11:21

标签: php facebook facebook-graph-api ssl

我试图在我的本地计算机上设置一个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证书并经历麻烦的情况下,没有简单的方法可以在本地开发这个吗?

2 个答案:

答案 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证书(如果您愿意,甚至可以托管您的生产应用程序)