2011-08-25 4 views
1

페이지가 새로 고침되어 이전 페이지에서로드 된 모든 프로필 사진이 새로 고침되지 않는 매우 특이한 문제가 발생했습니다. 대신 각각의 이미지는 콘솔에 다음과 같은 오류를 발생시킵니다.Facebook 그래프 api 그림 로딩 문제

리소스는 이미지로 해석되지만 MIME 유형 text/javascript로 전송됩니다. 리소스를로드하지 못했습니다. 서버가 상태 400 (잘못된 요청)으로 응답했습니다.

특히 내가 이상한 말은, 내가 말한 페이지 하나에 3 개의 그림 AB와 C가있는 경우입니다. 다음 페이지에있는 경우 마지막으로 AB와 C를 포함하여 5, D와 E 만로드됩니다. 그런 다음 A 만 새로 고치면 B와 C가로드됩니다. 이것은 영원히 반복 될 수 있습니다!

지구상의 어떤 아이디어가 이것에 대해 설명되어 있습니까?

추신. 필요하다고 생각하지 않아서 시작할 앱을 연결하지 않지만 필요한 경우 할 것입니다.

+0

FB JS 라이브러리를 사용하고 있습니까, 아니면 서버 측에서 검색 중입니까? –

답변

0

이것은 일시적인 Facebook 문제이며 적어도 twoother 명의 사용자와 Facebook의 logged님께 서 이미 신고되었습니다.

4

프로필을 통해 그래프 API를 통해 사실은 직접적인 방법입니다, 문제는 페이 스북 svr 귀하의 요청 (실제 프로 파일 위치를 제공)를 처리 할 수없는 경우 발생합니다.

먼저 fql/graph api를 통해 사용자의 프로필 사진에 정적 링크를 가져온 다음 앱에서 사용하는 것이 좋습니다. 이것은 실제로 앱의 성능을 향상시킵니다 (그래프 api를 통해 프로필 사진을 표시하는 속도가 느립니다).

0

같은 문제가 발생했습니다. 그리고 이것은 처음이 아닙니다. 내 솔루션은 그래프 API가 리디렉션하는 URL을 캐시하는 것이 었습니다. 절대로이 URL에 문제가 없었습니다 (상당히 안정적인 CDN에서 호스팅 됨).

0

요청 헤더와 응답 헤더를 면밀히 살펴볼 때 Facebook에서 P3P 쿼리를 허용하지 않는다는 힌트를 발견했습니다 (더 이상 필요하지 않은 이유는 프로필 사진의 잘못된 요청을 번갈아 사용함). 나는 그것이 내 마지막 앱에서 효과가 있다고 생각했다.) 당신이

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); 

단지, 아마도 브라우저 캐시 및/또는 웹 프레임 워크 캐시를 삭제 한 후 제거

같은 어딘가 문이 있으면이 실제로 문제가 있다면

그래서, 그때는 (작동합니다, 우연히도 일부 Facebook 버그는 아닙니다).