페이스북 플래시웹앱 개발 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
{{테스트|플래시 빌더 4.6}}
{{작성중}}
;페이스북 플래시웹앱 개발
;페이스북 플래시웹앱 개발
;플래시 페이스북앱 개발
;플래시 페이스북앱 개발
10번째 줄: 10번째 줄:
*File --- New --- Flex Project  
*File --- New --- Flex Project  
*"New Flex Project" --- Project name: 프로젝트명(예: RelightMyFireWeb) --- (O) Web (runs in Adobe Flash Player) --- (O) Use default SDK (currently "Flex 4.6.0") --- [Finish]
*"New Flex Project" --- Project name: 프로젝트명(예: RelightMyFireWeb) --- (O) Web (runs in Adobe Flash Player) --- (O) Use default SDK (currently "Flex 4.6.0") --- [Finish]
그러면 RelightMyFireWeb.mxml 이 자동으로 생성되어 있으며 내용은 다음과 같다.
<syntaxhighlight lang='xml'>
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  xmlns:s="library://ns.adobe.com/flex/spark"
  xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:Application>
</syntaxhighlight>


==SDK 추가==
==SDK 추가==
32번째 줄: 21번째 줄:
==RelightMyFireWeb.mxml 수정==
==RelightMyFireWeb.mxml 수정==
RelightMyFireWeb.mxml 파일 내용을 다음으로 교체. 단, 앱아이디 부분에는 자신의 앱ID를 기입
RelightMyFireWeb.mxml 파일 내용을 다음으로 교체. 단, 앱아이디 부분에는 자신의 앱ID를 기입
<syntaxhighlight lang='actionscript'>
<source lang='actionscript'>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"  
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"  
49번째 줄: 38번째 줄:
currentState="loggedin";
currentState="loggedin";
Facebook.api("/me",getMeHandler);
Facebook.api("/me",getMeHandler);
userImg.syntaxhighlight=Facebook.getImageUrl(success.uid,"large");
userImg.source=Facebook.getImageUrl(success.uid,"large");
}
}
protected function login():void {
protected function login():void {
77번째 줄: 66번째 줄:
<s:Label id="birthdayLbl" includeIn="loggedin" x="10" y="39"/>
<s:Label id="birthdayLbl" includeIn="loggedin" x="10" y="39"/>
</s:Application>
</s:Application>
</syntaxhighlight>
</source>


==index.html 생성==
==index.html 생성==
83번째 줄: 72번째 줄:
*"New File" --- File name:index.html --- [Finish]
*"New File" --- File name:index.html --- [Finish]
*패키지 탐색기 --- RelightMyFireWeb --- src --- index.html 우클릭 --- Open With --- Text Editor
*패키지 탐색기 --- RelightMyFireWeb --- src --- index.html 우클릭 --- Open With --- Text Editor
index.html에 다음 내용을 기입
<source lang='html5'>
<syntaxhighlight lang='html5'>
<!DOCTYPE html>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
102번째 줄: 90번째 줄:
</body>
</body>
</html>
</html>
</syntaxhighlight>
</source>


==HTML wrapper 해제==
==HTML wrapper 해제==
*플래시 빌더 --- Package Explorer --- RelightMyFireWeb 우클릭 --- Properties
*패키지 탐색기 --- RelightMyFireWeb 우클릭 --- Properties
*"Properties for RelightMyFireWeb" --- Flex Compiler --- [ ] Generate HTML wrapper file --- [OK]
*"Properties for RelightMyFireWeb" --- Flex Compiler --- [ ] Generate HTML wrapper file --- [OK]
*"Overwriting Files" --- [OK]
*"Overwriting Files" --- [OK]
*Project --- Clean --- "Clean"<ref>플래시 웹앱에서는 clean이 곧 clean and rebuild이다. clean이 되면 자동으로 build된다.</ref> --- [OK]
*Project --- Clean --- "Clean" --- [OK]


==웹서버에 업로드==
==웹서버에 업로드==
*웹서버의 [[DOCUMENT_ROOT 폴더]] 아래에 RelightMyFire 폴더 생성
*웹서버의 [[DOCUMENT_ROOT 폴더]] 아래에 RelightMyFire 폴더 생성
*플래시 빌더 --- Package Explorer --- RelightMyFireWeb --- bin-debug 폴더 안에 있는 파일들(swf와 html)을 웹서버의 RelightMyFire 폴더에 업로드
*패키지 탐색기 --- RelightMyFireWeb --- bin-debug 폴더 안에 있는 파일들(images 폴더는 제외)을 웹서버의 RelightMyFire 폴더에 업로드
*http://웹서버주소/RelightMyFire 에 접속하여 테스트
*http://웹서버주소/RelightMyFire 에 접속하여 테스트
*login 버튼이 보인다. 버튼을 누르면 새 창이 열리고 다음과 같은 오류 메시지가 나온다.
*login 버튼이 보인다. 버튼을 누르면 새 창이 열리고 다음과 같은 오류 메시지가 나온다.


[[file:error on fb login.png|400px]]
[[file:error on fb login.png|400px]]
*플래시 빌더 --- Run --- Run Configurations...
*"Run Configurations" --- [ ] Use default --- 그 아래 http://도메인/RelightMyFire/ --- [Run]
이제부터는 실행(Run)시 로컬 파일 대신 웹상의 페이지가 열리게 된다.
로그인 버튼을 눌렀을 때 오류가 나는 이유는, 페이스북에 등록되지 않은 페이지는 API를 사용하지 못하도록 되어 있기 때문이다.


==페이스북에 웹페이지 등록==
==페이스북에 웹페이지 등록==
132번째 줄: 126번째 줄:
[[File:FB 앱이 필요로 하는 권한.png|300px]]
[[File:FB 앱이 필요로 하는 권한.png|300px]]


*이제 앱이 정상적으로 실행된다
==아이콘 추가==
*http://download.macromedia.com/pub/developer/facebook/flex45_fbgraph_assets.zip 를 클릭하여 다운로드
*압축 해제
*images 폴더 선택, 복사( {{키|Ctrl|C}} )
*플래시 빌더 --- 패키지 탐색기 --- RelightMyFireWeb --- src 폴더 선택, 붙이기( {{키|Ctrl|V}} )


==같이 보기==
==같이 보기==
*[[플래시 페이스북 캔버스앱 개발]]
*[[페이스북 데스트탑 플래시앱 개발]]
*[[페이스북 데스크탑 플래시앱 개발]]
*[[페이스북 플래시웹앱 개발 ANT 설정]]
*[[페이스북 HTML5 웹앱]]
*[[플래시 웹앱 개발]]
 
==주석==
<references/>


==참고==
==참고 자료==
*http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt3.html
*http://www.adobe.com/devnet/facebook/articles/flex_fbgraph_pt3.html


[[분류:페이스북]]
[[분류:페이스북]]
[[분류:플래시]]
[[분류:플래시]]

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)

이 문서에서 사용한 틀: