2014-07-18 4 views
0

소셜 미디어 관리 웹 앱을 만들고 있습니다. 이 웹 애플리케이션은 고객이 자체 사이트 (읽기, 자체 도메인)에서 사용할 것입니다. 웹 앱은 우리가 소유 한 페이스 북 앱에 연결하여 페이지를 관리 할 수있게합니다.여러 도메인에서 동일한 앱 사용

저는 앱에 "웹 사이트"플랫폼을 사용하고 있습니다. 개발하는 동안 "사이트 URL"을 내 localhost url로 설정하고 "App Domains"를 localhost로 설정했습니다. 이것은 잘 작동했습니다.

그러나 나는 이제이 응용 프로그램이 항상 localhost에서 실행되지 않는다는 것을 알게되었습니다. 그것은 많은 differnt 도메인에서 실행됩니다. 나는 이것을 더 이상 할 수없는 방법에 대해 많은 글을 읽었으며, 적어도 max는 다중 플랫폼을 추가하여 5 개의 도메인을 가지고있다.

그래서 어떻게해야합니까? 각 고객/사이트별로 내 프로필에 앱을 만들어야합니까? 각 고객의 Facebook 계정에 앱을 만들고 앱 ID를 webapp에 연결해야합니까?

+0

모든 사이트에 대해 새 앱을 만들 수 있습니까? 페이스 북의 앱 검토 프로세스는 동일한 권한을 요구하는 동일한 앱에 어떻게 반응합니까? 그들은 그것을 통해 허용할까요? –

답변

0

이 해결책은 그렇게 나쁘지 않았습니다.

AccessTokens는 이식성이 있으므로 단일 도메인에서 생성 할 수 있으므로 모든 페이지에서 API에 액세스 할 수 있습니다.

이렇게하려면 내 Apps 도메인 속성에 도메인이있는 사용자 서버 (고객 서버 아님)에 단일 페이지를 설치해야합니다. 이 페이지에는 페이스 북 JS SDK와 로그인 또는 로그 아웃 버튼을 표시할지 여부를 처리하는 코드가 있습니다. iFrame을 webapp 내부에 임베드 (모든 URL에서 실행할 수 있음)합니다. 나는 그 다음 서버로 전송 iframe이의 부모,이 결과를 보내도록하여 JS postMessage 방법을 사용, 상태 변화를 찾기 위해

FB.Event.subscribe('auth.authResponseChange' function {});

를 사용합니다. 이 AccessToken은 어디에서나 사용할 수 있습니다.

관련 문제