2011-11-15 1 views
0

페이스 북 개발에 익숙하지 않아 Adobe의 AS3 Facebook API를 사용하는 방법을 배우려하지만 일부 문제가 있습니다.Facebook 액세스 토큰 - 자바 스크립트에서 가져온 후 Flash 내에서 사용

주요 문제는 자바 스크립트를 통해 인증을 수행하고 있다는 것입니다. Access Token을 성공적으로 가져 와서 ExternalInterface를 통해 Flash 응용 프로그램으로 보냅니다. 문제는 JS를 통해 이미 인증 된 Flex에서 Facebook API를 어떻게 사용할 수 있는지 이해할 수 없다는 점입니다.

Facebook.init 메서드를 사용해 보았지만 콜백이 실행되지 않습니다. 이것은 내가 페이스 북 세션 연결이 성공했음을 확인했다 후에 내가 사용하고 무엇을 :

Facebook.init (APP_ID, 콜백, 널 (null), accessToken);

null 값은 선택 사항이며 accessToken 값은 Javascript에서 검색 한 값인 유효한 값입니다. 하지만 콜백이 발생하기 전에 내가 말한 것처럼

솔직히 Javascript를 통해 OAuth 프로세스를 수행 한 후에 Flash에서 작업을 시작하는 방법이 있는지 모르겠으니 어떤 도움을 주시면 대단히 감사하겠습니다.

+0

찰스 또는 다른 디버그 프록시를 사용하여 Facebook의 오류 응답을 받고 있는지 확인하고 있습니까? OAuth 2.0을 사용하도록 애플리케이션 설정이 구성되어 있습니까? – Corey

+0

적어도 JavaScript에서는 응답이 잘 전달되는 것을 볼 수 있습니다. 나는 심지어 Flash에 경고하기 전에 "/ me"요청을 만들어서 응답 객체가 모든 올바른 사용자 정보를 가지고 있습니다. JS에서도 oauth를 true로 설정했습니다. 그러나 Flash 내부의 init 메소드는 콜백을 시작하지 않습니다. 나는 실패한 객체를 얻는지를 볼 수 없다. – Oki

+0

또한 플래시에서 오류가 발생하지 않습니다. – Oki

답변

0

마지막으로 해결되었습니다. * =

var에 _options : 내 플래시 응용 프로그램 내부

은 내가 옵션이 하나처럼, init 메소드에 전달할 객체를 추가 {channelUrl : CHANNEL_URL, 상태 : 거짓, 의 OAuth : TRUE} ;

그래서 내 초기화는 다음과 같습니다

Facebook.init (APP_ID, callbackMethod, 옵션, validAccessToken);

모든 속성이 개체에 필요하지만 효과가 있는지 확실하지 않습니다. (일부 다른 문제를 일으킬 것 같은) HTML에서

, 나는 다음과 같은 삽입 방법을 사용 :

var에 FlashVars에를 = {}; var params = {}; var 속성 = {}; params.allowscriptaccess = "항상"; swfobject.embedSWF ("NestleEaster.swf", "myAlternativeContent", "743", "743", "9.0.0", flashvars, params, attributes, {name : "flashContent"});

그게 전부예요. 이제 Flash 응용 프로그램 내에서 API를 자유롭게 사용할 수 있습니다. 희망적으로 이것은 다른 사람을 돕는다.