2012-08-27 10 views
1

적절한 언어로 앱을 표시 할 때 X-Facebook-Locale 헤더를받는 방법을 알고 싶습니다. 작업을 게시 할 때 내가 scraped=true을 넣어 태그 og:description에 내가 헤더에 어떤 요소를 알고 content="I displayed $_SERVER here"을 넣어 있도록 내 애플 리케이션은 페이스 북 크롤링하는 경우X-Facebook-Locale 헤더를 가져올 수 없습니다.

는 잘 모르겠어요. 또한 og:locale:alternalteen_usfr_fr에 추가했습니다. 약 og:locale 약식 언어를 사용하려면 X-facebook-Locale의 내용을 알아야하지만이 헤더는 어디서나 볼 수 없습니다. 누군가 나를 기쁘게 도와 줄 수 있습니까?

+0

? 그리고 당신은 반드시이 헤더를 찾지 않아도됩니다 - 페이스 북은 대안으로 URL 매개 변수'fb_locale'을 추가 할 것입니다. HTTP 헤더 내용을 얻기 위해 – CBroe

+0

$ _SERVER에서 print_r PHP 함수를 사용했습니다. – Oumar

답변

2

로캘 기능을 작동시키고 동일한 문제가 발생하면 HEADER X-facebook-Locale을 사용하여 로캘을 확인하는 코드가 변경됩니다.

은 당신이 사용하고있는 정확하게 프로그래밍을 언어를 모르지만 PHP에서,이 코드와 헤더 내용 확인 : 전용 헤더 값이 나를 위해 작동 요청

$headers = apache_request_headers(); 
if(isset($headers['X-Facebook-Locale'])) 
{ 
    $locale = strtolower($header['X-Facebook-Locale']); 
} 

합니다.

행운을 빈다.

안부

가브리엘 피레스

이 HTTP 헤더의 내용을 얻기 위해 노력했다 무엇
+1

'사용자 에이전트 : facebookexternalhit/1.1 (+ HTTP : //www.facebook.com/externalhit_uatext.php) HOST : www.tymek.cz가 동의 : */* 수락 - 인코딩 : 수축, GZIP에게 범위 : bytes = 0-524287 연결 : close' 지금은 무엇입니까? 디버거에서는 작동하지 않습니다. 'X-Facebook-Locale'을받는 방법? – Tymek

관련 문제