Google 애플리케이션은 몇 가지 다른 장소에서 Facebook API 메소드를 호출합니다. Ruby에 있고 HTTParty를 사용합니다. 이 호출은 테스트에서나 어플리케이션의 개발 인스턴스에서 오랜 시간이 지나면 "Connection reset by peer - SSL_connect"라는 내 컴퓨터에서 실패합니다. 그들은 다른 개발자의 기계에서, 그리고 생산과 생산 환경에서 성공합니다. 코드 및 구성은 버전 제어에 있으므로이 코드가 작동하는 환경과 컴퓨터에서 동일한 코드가 구성되어 있다고 확신합니다. 이 호출은 며칠 전에 내 컴퓨터에서 성공했습니다. 나는 그들이 내 기계에서 다시 한 번 성공할 수 있기를 바란다.Facebook API 호출이 내 개발 환경에서만 연결을 재설정하는 이유는 무엇입니까?
실패 통화의 몇 : 나는 말리지을 GET 할 때
GET https://graph.facebook.com/me?access_token=(an access token just retrieved from Facebook's auth dialog)
GET https://graph.facebook.com/(application ID)/accounts/test-users?access_token=(application ID)%7C(application secret)
이러한 호출도 같은 방법으로 실패합니다.
이 현상이 최근에도 나는이 현상이 시작되기 전에 최근에 내 컴퓨터에서 변화된 것을 생각할 수 없습니다. 나는보기에 좋은 곳을 생각조차 할 수 없다. 내가 생각할 수있는 유일한 것은 최근에 테스트를 자주 실행했기 때문에 Facebook이 내가 사악한 로봇이라고 생각할 수도 있다는 것입니다. 그러나 페이스 북이 나를 어떻게 말할 수 있는지 생각할 수 없으며 컴퓨터가 두 개의 다른 IP 주소 뒤에있을 때이 문제를 보았습니다.
의견이 있으십니까?
컴퓨터의 가치가있는 부분은 Mac OS X 10.7입니다.
graph.facebook.com에 직접 연락 할 수 있습니까? DNS 조회가 실패 했습니까? HTTPS 연결에 대한 인증서 검사로 인해 컴퓨터의 CURL 구성이 요청을 거부합니까? (예 : HTTP URLS는 정상적으로 작동합니까?) – Igy
예, 브라우저에서 graph.facebook.com에 연결할 수 있습니다. DNS는 괜찮습니다. HTTPS 대신 HTTP를 사용하는 동일한 호출이 즉시 실패하고 HTTPS가 필요하다는 사실을 알려줍니다. 인증서 일 수도 있습니다. 위의 오류는 내 dev 인스턴스에서 내 애플 리케이션의 호출이 실패하면 브라우저에서 볼 수 있습니다. "curl : graph.facebook.com:443에 연결되어 있지 않음 (35) 알 수없는 SSL 프로토콜 오류"로 컬이 실패합니다. wget이 실패합니다. "오류 :'graph.facebook.com '의 인증서가 신뢰되지 않습니다." 이러한 오류는 명확하게 내 끝을 가리 키지 않지만 인증서를이 문제가없는 시스템의 인증서와 비교합니다. –