2011-12-07 3 views
2

다음 코드는 클릭하면 페이스 북 대화 상자가 팝업되고 사용자가 페이스 북에 인증하면 해당 사용자의 벽에 공유 할 수있는 링크를 생성합니다.팝업 대신 페이스 북 대화 상자를 열려고합니다.

<a href="http://www.facebook.com/dialog/feed?app_id=<APP_ID>&message=<MESSAGE>&caption= <CAPTION>&link=<LINK>&display=popup&redirect_uri=<REDIRECT>" class="share-icon facebook popup" rel='Share via Facebook'></a> 

iframe을 사용하여 내 페이지 내에서 동일한 대화 상자를 생성하고 싶습니다. 나는 이것을 다음과 같이로드하려고 시도했다 :

<iframe src="http://www.facebook.com/dialog/feed?app_id=<APP_ID>&message=<MESSAGE>&display=iframe&access_token=ACCESS_TOKEN&redirect_uri=<REDIRECT>&show_error=true&caption=<CAPTION>&link=<LINK>"/> 

팝업이 정상적으로 작동한다. 나는 Iframe을 시도하지만, 그것은 다음과 같은 오류를로드 :

API 오류 코드 : 191 API 오류 설명 : 지정한 URL이 응용 프로그램 오류 메시지가 소유하지 않은 : redirect_uri로는 응용 프로그램에 의해 소유되지 않습니다.

두 링크 모두에서 동일한 redirect_uri이기 때문에 물론 잘못된 것 같습니다.

내가 원하는 최종 결과는 페이지에 있어야하며 팝업이 아니기 때문입니다. 어떤 제안?

답변

1

앱 설정 (특히 설정 -> 기본 -> 기본 정보)에서 "앱 도메인"입력란에 redirect_uri의 도메인이 지정되어 있습니까? 일반적으로 그렇게하지 않으면 오류가 발생합니다.

(그 이유는 Facebook에서 iframe을 새로운 창보다 훨씬 엄격하게 취급합니다.)

관련 문제