0

캔버스 페이지에서 Facebook 앱 ID를 가져올 수 있습니까? apps.facebook.com/myappspace캔버스 페이지에서 Facebook 앱 ID를받는 방법

내 index.php를 내가 이제 FB 앱 ID를 얻으려면 :

그래서 여기입니다. 이것이 가능한가? 내가 알아 낸 유일한 방법은 사용자가 이미 내 앱을 인증했기 때문에 signed_request를 얻을 수있을 때였습니다.

하지만 인증되지 않은 사용자가 내 캔버스 페이지를 방문한다고 가정 해 봅니다. FB App ID를 얻는 방법은 무엇입니까?

P.
여러 PHP 응용 프로그램에 동일한 코드를 사용하기 때문에 PHP 파일에 쓸 수 없습니다. 이제 개별화 된 콘텐츠를 표시하는 데 사용되는 응용 프로그램을 찾아야합니다.

답변

2

짧게 말하면 signed_request을 얻지 않으면 불가능합니다.

실제로이 정보를 코드에 넣지 않아도되지만 모든 응용 프로그램 인스턴스마다 달라야하는 일부 구성 파일에는 적절한 사용 권한이 있으며 공개 액세스 권한이 없습니다.

응용 프로그램 호스트 이름/ip (어떤 응용 프로그램인지 식별 ​​할 수있는 다른 방법)에 따라 사용할 구성을 결정할 수 있습니다.

+0

확인. 그래서 그것을 얻을 수 없습니다. 그래서 내가 기본적으로 내 애플 리케이션에 배열을 저장합니다 : 배열 ("myappspace"=> 1234567, "mayppspace2"=> 9876544, ...); 그런 다음 응용 프로그램에서 URL을 읽고 "myappspace"를 배열에 매핑합니다. 맞습니까? 감사합니다. 추신 : 12345 및 98765는 fb 앱 ID입니다. –

+0

ini, php 배열 또는 기타 파일로 파일을 분리하기 위해 모든 응용 프로그램 자격 증명 (덜 선호되는 IMO)을 포함하는'array'에서 다양한 방법으로 수행 할 수 있습니다/custom format ... 당신은 웹 서버와 함께 전달 된'ENV' 변수를 사용할 것인지 아니면 configs의 맵을 호스트 네임으로 할 것인지 결정할 수 있습니다 ('$ _SERVER [ 'HTTP_HOST']'는 클라이언트에 의해 전달되므로 불가능합니다) 완전히 신뢰할 수있는) ... 나는 당신이 아이디어를 얻는다 고 생각합니다. 구현은 당신의 필요와 상상력에 의해서만 제한됩니다;) –