2012-05-13 8 views
0

http://Meer.li 사이트를 만들고 있는데 페이스 북 디버거 (http://developers.facebook.com/tools/debug/og/object?q=meer.li)를 통해 실행하면 해당 메타 태그를 찾을 수 없습니다.Facebook 디버거가 내 사이트를 긁적 거리지 않습니다

내가 페이스 북에서 긁어 모으는 원천을 볼 때 내 사이트의 버전을 보여 주며, 여기에는 문서 유형이 변경되었으며 메타 태그가 없습니다 (http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fmeer.li%2F).

내가 뭘 잘못하고 있니?

저는 레일 3.2, 루비 1.9.3을 실행 중이며 전부가 몽고 데이터베이스와 함께 헤로 쿠에서 실행 중입니다.

<%= request.headers["Accept"] %> 

내가 얻을 :

편집

내가 권리가 나는이 다른보기로 할 경우 ... 내 응용 프로그램에서 헤더를 허용 할 것으로 보인다

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 

컬링 -H와 올바른 헤더를 사용하면 왜 전체 사이트를 긁을 수 있습니까? 왜 페이스 북에서 내 사이트를 긁지 않습니까?

답변

2

디버거에서 URL을 사용하면 응답 상태 코드는 206이며 "부분 콘텐츠"를 의미합니다.

나는 url 및 컬을 시도 참으로 내가 가진 응답 부분입니다, 그것은 HTML, 머리와 몸 태그 (또는 닫는 태그)를 포함하지 않는, 그리고

$("#designs_content").append 
에 싸여 HTML의 JSONP 응답처럼 보인다

그 이유는 확실하지 않습니다. 서버가 사용자 에이전트 문자열에서 요청 및 응답을 확인합니다. 이 Heroku가 함께 할 수있는 무엇이든이있는 경우


편집

잘 모르겠어요, 나는 그들과 함께 일한 적이 없어요. 또한 레일에 관해서는 아무 것도 모르므로 도움이되지 않습니다.

Wget과 아무 관련이 없습니다. Wget은 http 요청의 헤더를 기반으로 웹 서버가 반환하는 응답입니다. 브라우저를 사용하여 요청을하면 요청에 몇 가지 헤더가 추가되어 서버가 몇 가지 사항을 파악할 수 있습니다. 크롬 (사파리 등), 네트워크 탭 (모두 포함) 또는 네트워크 스니퍼를 사용하여 방화 광 도구 또는 개발자 도구를 열면 보낸 헤더를 볼 수 있습니다.

curl "http://meer.li/" 

을 그리고 당신은 응답이 JSONP이며없는 것을 볼 수 있습니다 :

당신을 위해 인생을 더 쉽게하기 위해, 당신을 위해이 문제를 일으키는 헤더 ... 이 시도가 무엇 확인 전체 HTML 페이지.

curl -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" "http://meer.li/" 

을 그리고 당신은 페이지의 전체 HTML 버전을 얻을 것이다 : 지금보십시오.

페이지를 스크랩하면 "수락"헤더를 보내지 않으므로 응답은 브라우저를 사용하여 소스를 볼 때 표시되는 것과 다릅니다.

귀하의 특정 설정에 대한 확실한 것이므로 어떻게 해결할 수 있을지 모르겠지만 이제는 문제가 무엇인지 압니다.

+0

흠 ... 확인. 이것은 정확히 무엇을 의미합니까? 응용 프로그램에서 wget을 사용하지 않습니다. Heroku에서 호스팅되는 것과 관련이 있습니까? json으로 사이트를 보내고 있습니다. (http://meer.li/designs/featured.json) ... 그 일과 관련이 있습니까? –

+0

나는 내 대답을 편집했는데, 너무 오랜 의견이다 –

+0

매우 근사하다. 이 도움을 많이 주셔서 감사합니다. 대단히 감사합니다. 헤더가 일반적으로 정의되는 위치를 알려주시겠습니까? 그것은 내가 찾고 있어야하거나 내 애플 리케이션에 뭔가 있어야 서버입니까? 헤더에 대해 더 자세히 읽을 수있는 곳은 어디입니까? 다시 한번 고마워요 .--). –

관련 문제