2012-06-12 3 views
1

iframe을 사용하지 않고 제 3 자 위젯을 제작할 계획입니다. 위젯이 렌더링되면 실제로 제 3 자 페이지 DOM 내부에 DOM 구조가 생성됩니다. 내 위젯에 facebook 버튼이있어서 내 사용자가 "facebook connect"를 사용하여 내 앱에 연결하기를 바랍니다. 위젯을 iframe 내부에서 렌더링하면 작동합니다. 그러나 페이 스북 (Facebook)은 타사 페이지에로드 된 경우 작동하지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까?facebook은 타사 위젯을 연결합니까?

답변

0

PHP를 통해 iframe을로드하려고 했습니까?

+0

"PHP로 iframe을로드하십시오."무슨 뜻인지 확실치 않습니다. 더 설명해 주시겠습니까? – MikeR

+0

@Manish - 나는 잘 생각하지 않았다. 난 문제가있을 수도, 페이스 북의 물건이 페이스 북이 아닌 다른 장소에서로드 될 것이라고 생각했다. yoursite.com/loadfb.php와 같은 PHP를 통해 프락시함으로써 해결할 수있다. 이 데이터는 교차 도메인 json을 통해 전달됩니다. [link] (http://api.jquery.com/jQuery.getJSON/) 다른 문제가있는 것 같습니다. 어떻게 페이스 북 연결 위젯을로드합니까? 자바 스크립트? Iframe? jsfiddle에 코드를 넣을 수 있으므로 더 잘 이해할 수 있습니다. – leosok

0

확인. 그래서 내가 당신의 질문에서 취하는 것은 다른 사람들이 그들의 사이트에서 활용할 수있는 제 3 자 플러그인을 개발하고 있다는 것입니다. 이 경우 facebook 연결 작업을 수행하려면 서버에서 iframe을로드하고 위젯과의 상호 도메인 작업을 jsonp를 사용하고 api를 제공해야합니다. 따라서 페이스 북을 통해 귀하의 위젯과주고받는 모든 요청은 귀하의 appId 및 도메인과 연결되며 위젯과의 모든 제 3 자 상호 작용은 서버 + jsonp를 통해 이루어집니다. 이론적으로는이 방법이 효과적 일지 모르지만 나는 당신의 질문에 답하고 있는지 확실하지 않습니다. 나는 이것이 어쩌면 위의 leosok이 의미하는 바라고 생각합니다.

http://json-p.org/ -

http://php.net/ JSONP

에 빠른 자습서 - PHP는 웹 사이트

http://w3schools.com/ (서버 측 프로그래밍 학습을위한) - 관련된 모든 것을 웹 dev에 대한 좋은 학습 자원

http://www.apachefriends.org/en/xampp.html - 자신의 dev env를 빌드하는 데 필요한 모든 너트와 볼트가 포함 된 windows apache 서버 패키지

http://www.apachefriends.org/en/xampp-linux.html - 마지막 링크와 동일하지만 리눅스의 맛을 위해서

+0

응답 해 주셔서 감사합니다. iframe 내부에 전체 위젯을 렌더링하지 않으려 고합니다. 그러나 iframe을 사용하지 않으면 제 3 자 페이지에서 "facebook connect"작업을 수행 할 수있는 방법이없는 것 같습니다. iframe 내부에 "facebook"버튼 만 렌더링하는 것에 대해 어떻게 생각하십니까? 그게 나쁜 생각이야? – MikeR

+0

나는 그렇게 생각하지 않는다. 나는 그다지 위험하지 않다고 생각한다. 플러스 추가 보너스로 각 플러그인 사용자의 사용 통계에 액세스 할 수있다. 또한, 당신이 그 길을 가려고한다면, iframe의 버튼을 사용자 정의를위한 자바 스크립트 팩토리로 만드는 것을 고려할 것입니다. – Ryan

관련 문제