我正在尝试使用FB Realtime Graph更新注册我的应用程序,并且FB验证我的回调URL时出现问题。我可以使用HTTP成功注册(并接收更新)FB,但我需要切换到HTTPS。
curl -XPOST -i -v \
-d 'access_token=$OAUTH_TOKEN' \
-H 'Accept: application/json' -H 'Content-Type: application/json' \
-d "object=user" -d "fields=friends,name" -d "callback_url=https://$MY_RUL" \
-d "verify_token=$VERIFY_TOKEN" "https://graph.facebook.com/$APP_ID/subscriptions"
是的,我在所有$
变量中使用了正确的值。
我收到了HTTP 400 Bad Request
正文:
{"error":{"message":"(#2200) callback verification failed: SSL certificate problem, verify that the CA cert is OK. Details:\nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed","type":"OAuthException"}}
但据我所知,我确实有正确的SSL设置。我可以针对我的HTTPS端点发出其他CURL调用。
$ curl -i https://foo.com/health
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Mon, 17 Oct 2011 19:56:42 GMT
Status: 200
X-Rack-Cache: miss
X-Runtime: 0.002040
Content-Length: 21
Connection: keep-alive
pong
问题出在哪里,是我的结尾还是脸书?
注意:我在SO上看到类似的问题,特别是关于Ruby / HTTPS,例如:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
但我不认为这是我的问题,而且我再次尝试使用CURL来确保它不是Ruby / OpenSSL问题。
另外,由于FB说callback verification failed
,它让我觉得错误是在FBs验证MY回调网址时结束。
任何帮助都将不胜感激。
答案 0 :(得分:1)
我们的CA链中没有您的父证书,因为它相对较新。您需要在链中包含所有父证书。我猜测在安装过程中跳过了这个步骤。
请参阅https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO17664
上的连接步骤