«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
09-22 07:23
관리 메뉴

DevTzu

[OpenSocial] VIEWER의 프로필 정보 가져오기 본문

study

[OpenSocial] VIEWER의 프로필 정보 가져오기

DevTzu 2011. 3. 25. 14:49
반응형


    
        
    
    
        
		
            function request()
            {
                var params = {};
                params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.ABOUT_ME, opensocial.Person.Field.GENDER, opensocial.Person.Field.AGE,
                opensocial.Person.Field.DATE_OF_BIRTH];

                var idspec = opensocial.newIdSpec({ "userId" : "VIEWER"});
                var req = opensocial.newDataRequest();
                req.add(req.newFetchPersonRequest((opensocial.IdSpec.PersonId.VIEWER), params), "get_viewer");
                req.send(response);
            }

            function response(dataResponse)
            {
                var item = dataResponse.get('get_viewer');
                if (item.hadError()) {
                    // 에러 처리
                    return;
                }
                var viewer = item.getData();
                var html = viewer.getDisplayName()+"'님의 프로필 :
"; html += '
    '; html += '
  • ID : ' + viewer.getId() + '
  • '; html += '
  • NAME : ' + viewer.getDisplayName() + '
  • '; html += '
  • PROFILE_URL : ' + viewer.getField(opensocial.Person.Field['PROFILE_URL']) + '
  • '; html += '
  • THUMBNAIL_URL : ' + viewer.getField(opensocial.Person.Field['THUMBNAIL_URL']) + '
  • '; html += '
  • ABOUT_ME : ' + viewer.getField(opensocial.Person.Field['ABOUT_ME']) + '
  • '; html += '
  • AGE : ' + viewer.getField(opensocial.Person.Field['AGE']) + '
  • '; html += '
  • DATE_OF_BIRTH : ' + viewer.getField(opensocial.Person.Field['DATE_OF_BIRTH']) + '
  • '; html += '
  • GENDER : ' + viewer.getField('gender').getDisplayValue() + '
  • '; html += '
  • NICKNAME : ' + viewer.getField(opensocial.Person.Field['NICKNAME']) + '
  • '; html += '
  • SSO_ID : ' + viewer.getField(opensocial.Person.Field['SSO_ID']) + '
  • '; html += '
'; document.getElementById('profile').innerHTML = html; } gadgets.util.registerOnLoadHandler(request);
]]>

반응형
Comments