얼마 전에 페이스북 API를 쓰는 법을 포스트한 적이 있는데 생각해보니 잘못된 토큰을 보내는 경우에 대한 에러 체크를 하지 않은 것이 아닌가. 기존에 짜여져 있는 코드를 기반으로 일부러 허가 받지 않은 토큰을 보내고 받은 응답을 적당히 분석해 조건 분기를 만드려던 찰나에 웬걸, 페이스북이 400 Bad Request 헤더를 보내고 PHP에선 그에 대해서 오류를 발생하는 것이 아닌가.
전 세계 코더들의 집단 이성이 모인 스택 오버플로우에서는 PHP 업데이트를 통해 새로 생긴 ignore_errors 옵션을 추가하라는 조언을 주고 있다. 여러 질문들을 읽어본 결과 다양한 옵션을 지원하는 Curl로 대체하라는 이야기가 좀 더 지배적이었지만 여전히 file_get_contents를 사용할 수밖에 없는 ㅡ 나의 경우엔 굳이 코드 수정을 최소화하려는 의도였지만 ㅡ 상황이고 확실히 포맷팅된 응답을 보내는 서버로 보내는 요청이라면 ㅡ 페이스북 API가 괴상한 응답을 보낼 가능성은 적지 않은가 ㅡ 시도해볼 만한 옵션이다.
'CODE' 카테고리의 다른 글
프로그래밍 숙제에서 발리지 않는 법 (0) | 2014.12.13 |
---|---|
Ssign.net 서버 개발기 (0) | 2014.11.15 |
COMODO 보안서버 SSL 인증서 설치하기 (0) | 2014.11.03 |
워드프레스를 재설치할 때는 꼭 기존의 데이터베이스를 날려주자 (0) | 2014.10.31 |
nginx 프록시 사용시 URI 파라미터 그대로 넘기기 (0) | 2014.10.30 |
모바일 앱 서버에서 페이스북 그래프 API를 사용해 사용자 인증하기 (0) | 2014.10.13 |
Laravel과 Intervention을 연동할 때 Intervention 설치하는 방법 (0) | 2014.09.21 |
CentOS 5와 Ubuntu 12.04 사이에서 NFS 서버-클라이언트 구축하기 (0) | 2014.07.29 |
파이썬, 학교에서 자바를 제치다 (0) | 2014.07.21 |
Ubuntu 12.04에서 LEMP(Linux, nginx, MySQL, PHP) 설정 무난하게 갖추기 (0) | 2014.07.17 |