2012-11-19 2 views
0

Realtime Updates API를 사용하여 Facebook에서 실시간 업데이트를 받으려고합니다. 나는 단지 사용자의 피드를 업데이트하려고합니다. 나는이 모든 것을하기 위해 PHP를 사용하고있다. 설치 및 확인했지만 콜백 URL로 보낼 때 응답에 액세스 할 수 없습니다. 내 콜백 URL로 전송되는 JSON을 검색하는 방법이 있습니까? 워드 프로세서PHP로 페이스 북에서 실시간 업데이트를받는 방법?

답변

1

:

요청은 애플리케이션/JSON의 콘텐츠 타입을 가질 것이고, 본체는 하나 명 이상의 변경을 함유하는 JSON 인코딩 된 문자열을 포함 할 것이다.

이이 요청의 형식 형태가 아니기 때문에 당신이 $ _POST 값을 액세스하는 "일반적인"방법을 사용하여 PHP에 액세스 할 수 없음을 의미/를 urlencoded를 - 그것은 이름을 포함하지 않는 = 값 쌍이지만 그 대신에 그 자체가 JSON으로 인코딩 된 문자열입니다.

당신은 php://input 스트림 래퍼를 사용하여이 데이터를 읽을 수 있어야합니다 - 예를 들어 단순히

$inputdata = file_get_contents('php://input'); 

같은 줄을 사용하여 - 다음 방금이 변수의 내용에 json_decode를 사용합니다.

+0

이것은 효과가 있습니다. 고맙습니다!!! – user1697872

+0

마음에 들지 않으면 질문이 하나 더 있습니다. 페이스 북의 실시간 업데이트에서받은 json은 어떻게 파싱합니까? 현재이 코드를 사용하고 있으며 아무 것도 출력하지 않습니다. 이견있는 사람??? if (isset ($ _ POST)) { \t \t $ inputdata = file_get_contents ('php : // input'); \t $ obj = json_decode ($ inputdata); \t echo $ obj [ "entry"] [0] [ "uid"]; } – user1697872

+0

내가 말했듯이 $ _POST은 (는) 채워지지 않습니다 ... – CBroe

관련 문제