2014-05-16 7 views
1

사람들이 애플리케이션의 URL을 소셜 네트워크 (Yammer, Jive, Chatter ...)로 공유 할 수 있도록 인트라넷 애플리케이션에 OpenGraph를 구현하고자합니다. 멋진 미리보기 이미지, 설명 등을 보여줍니다.OpenGraph를 비공개 페이지로 제공하는 방법

문제는 : 불평은 인트라넷에 연결되어 있지 않기 때문에, 그것은

는 이러한 경우에 적절하게 행동 할 수있는 방법이 있나요 ... 리디렉션을 따르고 로그인 페이지에서 오픈 그래프 데이터를 제공?

우리는 3 가능한 해결책을 마련했습니다

  • 구현 알 수없는하지만 아마도 오픈 그래프 프로토콜의 일부를 기존의 어떤 종류의 일을 무시하고 개인 페이지를 제공뿐만 아니라 가능한 한 리디렉션
  • 하기 클로킹 중 에이전트가 Yammer 또는 Chatter이고 전용 페이지를 제공합니다
  • OpenGraph 메타 데이터를 특정 세션에 보관하고 로그인 페이지 (소셜 네트워크가 결국 종료되는 곳)에서 제공합니다.

이 문제에 직면 해 주셔서 감사합니다.

답변

3

제 3의 솔루션이 최상의 사운드를 들려줍니다. 규칙에 따라 인트라넷 외부에있는 데이터의 일부를 표시 할 수 있으므로 로그인 페이지의 메타 태그에 개별 축소판 및 설명을 추가해야합니다. 사용자가 로그인하면

  • , 그는 (평소처럼)
  • 을 페이지 yoursite.com/username/post123/에서 모든 데이터를 볼 수 있지만, 사용자가 (모든 봇 등)에 기록되어 있지 않은 경우, 그는 같은 주소에있는 로그인 양식 (메타 태그의 축소판 및 설명 포함)을 볼 것입니다. yoursite.com/username/post123/
  • 모든 로봇이 적절한 OG 데이터를 볼 수 있으므로 모든 사용자가 평상시처럼 로그인 할 수 있습니다. 아마 사실입니다 -

+0

우리는 그 노력하겠습니다. (당신은 페이지의 yoursite.com/loginpage 방문자에 로그인하지 않은 리디렉션 안 즉, 당신은 이러한 모든 페이지에 로그인 폼을 표시해야합니다) 최고의 내기. 우리가 리팩토링하는 것을 피할 수 있다면 로그인 페이지를 사용하는 것이 가장 좋지만 선택 사항입니다. –