2009년 7월 7일 SK커뮤니케이션즈 오픈정책발표회 - 오픈싸이월드 어플리케이션을 만드는데 도움이 되는 여러가지 정보를 제공합니다. 개발하기 앞서 준비해야 할 여러가지 사항에 대한 팁, 제공되는 API, 구현 예시, 개발자센터 사용방법, 간략한 데모, 그리고 개발자들이 지켜야 할 사항들에 대한 설명을 합니다.
2. 목차
• 앱스 개발 시 준비 사항
• 앱스토어 앱스 설명
- 앱스 구성
- 제공 API
- 구현 예
• 개발자 센터 소개
• 시연 및 FAQ
3. 앱스 개발 시 준비 사항
1. 네이트 & 싸이월드 회원 가입
2. 개발자 커뮤니티 가입
- Dev.Square Forum club.cyworld.com/devsquare
3. 가젯 이해
- http://code.google.com/intl/ko/apis/gadgets/
4. 오픈 소셜 이해
- http://www.opensocial.org/
4. 앱스 구성
앱스의 구성요소와 API 종류
XML(Gadget) API
CSS Open Social
HTML AppStore
Java Script 3rd Party
API
앱스
5. 앱스 컴포넌트
1개의 앱스마다 3가지 형태 제작
앱스토어
preview 체험하기
미니홈피
profile 앱스토리
* 플래쉬 허용 불가
앱스토어
canvas 캔버스
* 필수 제작
9. 제공 API
규약 지원객체 API
프로필
Person
관심일촌(300명)
Activity
openSocial Feeds(마이싸이월드)
AppData
사용자설정
Album(0.9)
사진첩
minihpScrap 게시물 저장하기
openNate point 별점 주기
billing Payment
10. 구현 예 1 : 이름 가져오기
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="이름 가져오기">
<Require feature="opensocial-0.8" /> openSocial API 호출 부분
</ModulePrefs>
<Content type="html">
<![CDATA[
<script type="text/javascript">
function request() {
req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), "get_viewer_
name"); };
function response(dataResponse) {
var viewer = dataResponse.get('get_viewer_name').getData();
var user_name = viewer.getDisplayName();};
gadgets.util.registerOnLoadHandler(request);
</script>
<p>안녕하세요, <span id='user_name'></span> 님~!</p>
]]>
</Content>
</Module>
11. 구현 예 2 : 게시물저장하기
// scrap
function scrapPost(id){
var params = {};
params[openNate.ScrapParameters.CONTENT] = document.getElementById(i
d).innerHTML;
openNate.minihpScrap(params);
};
openNate API 호출부분