2011-04-23 5 views
3

자바 스크립트로 완전히 제어되는 웹 응용 프로그램이 있습니다. 즉, 전체 페이지를 렌더링하는 요청은 하나 뿐이며 다른 모든 것은 렌더링되도록 json으로 처리됩니다.페이스 북에서 동적 (자바 스크립트 생성) 페이지 공유

페이스 북의 공유는 공유에 표시 할 텍스트와 이미지를 제어하기 위해 머리글에 opengraph 태그를 사용하지만 응용 프로그램의 모든 링크에 하나의 이미지 만 사용할 수 있도록 내 응용 프로그램은 단일 페이지, 단일 헤더입니다.

우리는 사용자가 응용 프로그램 내 위치를 제어하는 ​​(! #) hashbangs를 사용하고 있지만, 우리는 또한 사용자들이 전송받을

http://domain/action/id 

같은 URL을 명중하는 URL의 라이터가 (그래서

http://domain/#!/action/id 

) 리디렉션 헤더를 통해이 시나리오 주어, 나는 페이스 북에서 내 URL을 공유하고 내 각 URL에 대해 서로 다른 이미지를 얻기 위해 페이스 북을 알 수있는 방법이 있는지 알고 싶습니다.

답변

2

facebook-share는 페이지를 가져올 때 자바 스크립트를 처리하지 않지만 그 안에있는 opengraph 태그를 검색하려고합니다. 그래서 기본적으로 페이스 북에 귀하의 URL을 공유 할 수있는 방법이 없으며 opengraph 태그를 응답에로드하지 않는 한 다른 그림이 있습니다 - 자바 스크립트가없는 경우. 당신이 자바 스크립트를 전혀 가지고 있지 않다면 무엇을 할 수 있을지 생각해보십시오.

그래서 JavaScript를 사용하기 전에 페이지에 opengraph 태그를로드해야합니다.

+0

그래서 내 질문이 변경됩니다 : '페이징은 HTTP 리디렉션을 따르십니까?' 그렇다면 옵션이별로 없습니다. 그렇지 않은 경우 리디렉션을 보내는 페이지에 opengrapf 태그를 설정할 수 있으며 실제 사용자는 리디렉션되고 실제 콘텐츠를 볼 수 있지만 페이스 북에는 태그가 표시됩니다. 그 확인은? –

+0

예 로드리고, 정확히 내가하는 일. 페이지에서 opengraph 태그를 설정 한 다음 http 헤더가 아닌 메타 태그 또는 javascript를 사용하여 사용자를 리디렉션 할 수 있습니다. 내가 널 도왔다면 나를 위해 투표 해! – T4u

관련 문제