2017-01-17 1 views
0

페이스 북 권한이 필요한 iFrame을 사용하여 다른 페이지에 임베드 할 수있는 응용 프로그램을 만들고 있습니다. 문제는 페이스 북 SDK를 사용하여 iOS의 iFrame에서 로그인 할 때 문제가 발생한다는 것입니다 (로그인 창이 표시되지 않음). 우리는 부모 페이지에서 iFrame을 배치하는 코드를 실행하고 있습니다. 그렇기 때문에 내 페이지에있는 기존 Facebook SDK와 충돌하지 않고 부모 페이지에 SDK를 배치 할 수 있습니까?하나의 페이지에 여러 개의 facebook SDK 인스턴스를 만들 수 있습니까?

+0

아니요, 불가능합니다. JS SDK는 한 번만 임베드되고 초기화 될 수 있습니다. – CBroe

+0

@CBroe 그게 효과를 얻으려고 노력한 후에 얻은 인상입니다. 답변으로 의견을 게시하려면 동의하겠습니다. – SimpleJ

+0

예. 탐색 할 수있는 대안에 대한 몇 가지 추가 생각을 추가했습니다. – CBroe

답변

1

해당 페이지의 기존 Facebook SDK와 충돌하지 않고 부모 페이지에 SDK를 배치 할 수 있습니까?

아니요. JS SDK는 한 번만 임베드되고 초기화 될 수 있습니다. iOS에서 iframe을 내부에서 로그인 페이스 북의 SDK를 사용하려고 할 때

문제는 우리가 문제로 실행하고있다

전체 JS SDK 팝업 로그인 흐름을 (로그인 창이 표시되지 않습니다) 많은 경우 모바일에 가장 적합하지 않습니다.

당신은 더 나은 운 수동 로그인 흐름을 구현있을 수 있습니다 https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

새 창에서 다시 닫을 수있는 방법을 찾아야하고, iframe이 그 통지가 거라고 열 경우 성공적으로 로그인 일어났습니다. (아마도 로그인 메시지를 닫기 전에 postMessage를 입력하십시오.)

또 다른 가능한 옵션은 새 창/팝업을 여는 대신 상단 창에서 리디렉션 한 다음 타사 사이트로 다시 로그인하면로드됩니다 귀하의 iframe을 다시. (그러나 귀하의 페이지에서 귀하의 플러그인을 사용하는 모든 사람들이 그런 것을 좋아할 수는 없습니다.)

관련 문제