1
와 통신 할 수 없습니다

내 index.php 파일은 페이스 북 자바 스크립트 SDK와 FBJS 브리지로드 :페이스 북 플래시 응용 프로그램은 자바 스크립트

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript" src="FBJSBridge.js"></script> 

그 다음 페이스 북 SDK inits :

<script type="text/javascript"> 
    FB.init({ 
    appId : '<?=$fbconfig['appid']?>', 
    session: <?php echo json_encode($session); ?>, 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 

을 그리고 플래시를 내장 swfobject를 사용하여 파일 :

swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616"); 

내 서버에서이 파일을 실행하면 통신 할 수 있습니다. 페이스 북 JavaScript SDK를 통해 간접적으로 ExternalInterface 호출을 통해 다양한 페이스 북 UI 대화 상자 등을 실행할 수 있습니다. 또한 facebook-actionscript-api을 사용하여 ActionScript에서 직접 동일한 대화 상자를 시작할 수 있습니다.

그러나이 색인 파일을 내 Facebook 캔버스 URL로 사용하고 swf를 Facebook iFrame에로드하면 통신에 응용 프로그램이 충돌합니다. 이 디버깅하는 방법을 모르겠지만 crossdomain 보안과 관련이있을 수도 있습니다. 디버깅 및/또는 솔루션에 대한 아이디어는 언제나 환영합니다.

+0

는 iframe이 HTML을 추가하고 iframe이는 iframe이 부모와 같은 도메인을 HREF되는 소스 COAD의 ===와 튜토리얼을 찾을 수 있습니까? 그렇지 않다면, 그렇습니다, 그것은 교차 도메인입니다. iframe 객체에 액세스 할 수 없습니다. – BGerrissen

+0

정확히 "충돌"이란 무엇입니까? – grapefrukt

답변

0

FBJSBridge.js는 API의 업데이트 된 1.5에서 대체되었습니다. 이제 AS3 소스에 있습니다. 여기

0

allowScriptAccess 매개 변수를 추가하는 것 같습니다. "항상"트릭을 수행했습니다. 이상한 점은 샘플 코드 응용 프로그램에서 언급하지 않은 것입니다 ...

관련 문제