2012-07-11 3 views
0

Facebook 또는 Facebook 외부에서 Facebook 웹 사이트로 실행중인 경우 PHP 또는 Javascript를 사용하여 어떻게 찾을 수 있습니까? 확인해야 할 기준이 무엇인지 확신 할 수 없습니까?앱이 Facebook 또는 Facebook 외부에서 실행 중인지 확인하는 방법

+0

당신은 어떤 응용 프로그램 목록이 있습니까를 공유? –

+0

Facebook 앱과 Facebook 로그인을 사용하는 웹 사이트로 실행되는 Facebook 앱이 있습니다. 둘 다 동일한 코드베이스를 가지고 있습니다. 내가 습득하고자하는 것은 [Facebook 또는 Website]를 사용하는 사용자가 어떤 버전의 앱인지를 동적으로 파악하는 것입니다. –

+0

서버 이름을 잡으려고하는데, 나는 당신에게 많은 도움이 될 것이라고 생각합니다. 일단 당신이 페이스 북을 통해 당신은 서버 이름 아이디 페이 스북을 알 수있게 될 것입니다, 나는 분명합니까 ?? PHP를 사용하는 $ _SERVER [ 'SERVER_NAME'] –

답변

3

일부 사항을 확인했습니다. 아래 답변은 작동합니다.

if(isset($_REQUEST["signed_request"]){ 
// Opened in facebook 
}else{ 

//opened outside facebook. 
} 
1

signed_request가 충분한 지 확인하십시오. 페이지가 더 많은 경우 탐색이 프레임 내에 있고 signed_request 매개 변수가 손실됩니다.

첫 번째 페이지에서 signed_request를 먼저 확인한 다음 세션에 bool 변수를 입력하고 이에 대한 제어를 수행하십시오.

이 방법은 문제가있다 : 다른 탭을 열고 페이스 북 (또는 viceversa에)에서 응용 프로그램을 방문하는 경우, 당신은 세션 :

관련 문제