Ruby On Rails로 iFrame을 통해 작동하는 facebook 앱을 제작 중입니다.facebook iFrame 클라이언트 알아보기
내 앱은 여러 클라이언트, 웹, 모바일 및 Facebook에 서비스를 제공합니다. 그리고 클라이언트의 유형에 따라 UI는 다른 종류의보기를 렌더링합니다.
사용자가 Facebook 페이지 탭을 사용하여 내 앱에 연결하면 페이스 북에서 온 사용자를 식별 할 수있는 충분한 정보 (params 컬렉션)를 얻게됩니다. 이를 바탕으로 iFrame에 맞게보기를 사용자 정의 할 수 있습니다.
그러나 iframe을 통해 발생하기 때문에 후속 요청의 경우 페이드북 요청임을 알리는 내용은 없습니다 (내가 알지 못하는 헤더에 뭔가가 없으면 알 수 있습니다).
첫 번째 요청을하는 동안 쿠키를 설정해 보았는데 효과적이었습니다. 그러나 문제는 사용자가 다른 브라우저 탭 (페이스 북을 통하지 않고)에서 직접 내 앱을 요청했을 때 쿠키가 여전히 존재하고 사용자가 일반 UI 대신 facebook (ised) UI를 보게되는 경우입니다.
누구든지 해결책을 가지고 있습니까?
감사 답변에 대한 . 나는 실제 구현에 대해 혼란스럽지 않다. 모든 요청에는 facebook = true param이 포함되어야합니까? – thanikkal
수동으로이 param을 추가하는 것은 다른 옵션 일지라도 내가 염두에 두었던 것이 아닙니다. 필자는 원래 제안에 대한 세부 정보를 추가하고 해당 매개 변수와 관련된 대안을 게시하도록 게시했습니다. –
미르코, 나는 조금씩 다르게 끝내었다. 자세한 내용은 아래를 참조하십시오. +1하고 제안 해 주셔서 감사합니다. 유사한 문제를 해결하려는 사람을 도울 수 있습니다. 감사! – thanikkal