ITmedia NEWS > ��ƁE�ƊE���� >

Google�uOpenSocial�v�Łu�����ƁA�����ƁA�����Ɓv

» 2007�N12��03�� 20��24�� ���J
[���c�L�ԁCITmedia]
摜 �N���X�E�V�����N��

�@�uOpenSocial�́g�����ƁA�����ƁA�����Ɓh����������v�\�\��������Google�̃N���X�E�V�����N���́AOpenSocial��Web�̐��E�Ɋv�V�������炵�����A�ƌ�����B

�@OpenSocial��Google���񏥂���SNS����API�B���ꂪ�L�܂�΁u�J���҂͂����Ƒ����̃A�v���P�[�V�������J���ł��AWeb�T�C�g�͂����Ƒ����̃A�v�������p�ł��A�����Ƒ����̃��[�U�[�������̃A�v���𗘗p�ł���v�Ƃ����B

�@Google���I�[�v���K�i��񏥂���̂͂Ȃ��Ȃ̂��\�\�u�e�N�m���W�[����������Web�ɍv������̂�Google�̖����v�ƃV�����N���͐����B�u���m�Ȏ��v�v�����͂܂��Ȃ��v�Ƃ��‚‚��A�L�����f��������ɓ���Ă���Ɩ��������B

API�͕W��������Ă�����������

�@OpenSocial�́ASNS�ȂǃR�~���j�e�B�[�T�C�g��API�K�i�����ʉ����A�O���J���҂�SNS�����A�v���P�[�V�������J�����₷������_���B���łɓ��{�Łumixi�v���^�c����~�N�V�B���܂ސ��E200�Јȏオ�p�[�g�i�[��ƂƂ��ĎQ�����Ă���B

�@�u�O���̊J���҂��A�v���P�[�V���������ꍇ�A�T�[�r�X��API�K�i���o���o�����ƁA�T�[�r�X���ƂɃA�v�������ւ��Ȃ��Ă͂Ȃ炸�s�ցB����\�[�V�����@�\�������Web�T�C�g�������邾�낤���Ƃ��l����ƁAAPI���W��������Ă������������v

�@API�̋��ʉ��ŊeSNS�̌���������̂ł́\�\�Ƃ����S�z���ꕔ�ɂ��邪�A�V�����N���́uOpenSocial�̓C���t���ŁASNS�Ԃ̏�ǂ���菜�������v�Ƃ��A�����ȊO���A�v���J���ŁASNS�͂ނ��둽�l�����A�v�V���i��ł����Ƙb�����B

�@�V�����N���́AOpenSocial��Google�P�Ƃ̎��Ƃł͂Ȃ��A���ЂƋ��������I�[�v���ȋK�i���Ƌ����B�u�R�~���j�e�B�[�Ƌ��͂��č���Ă���B�č��{�Ђł̓p�[�g�i�[����̃q�A�����O��2�T�Ԃ�1����x�s���Ă���v

�@���{�̃p�[�g�i�[���A�e���r��c�Ȃǂ�ʂ��ăq�A�����O�ɎQ���ł���d�g�݂�����Ă��������Ƃ����B�֘A�����̓��{�ꉻ�Ȃǂ��i�߂Ă������j���B

���o�C����r�W�l�X�A�v���ɂ�

�@OpenSocial��HTML��JavaScript�AFlash�Ƃ������W���I�ȋZ�p�𗘗p���Ă���A�u���o�C���Ƃ̑����������v�Ƃ����BREST API�ɂ��Ή��\��Łu�T�[�o�ԃR�~���j�P�[�V�����ɂ��Ή��ł��A�����Z�L���A�ɂ��Ƃ�ł���v�B

�@�G���^�[�v���C�Y����ւ̊��p���A���N����{�i��������v�悾�B�Ⴆ�΁A�ڋq���������A�v���P�[�V������API�����ʉ����A�O���A�v������K�v�ȏ�񂾂��𒊏o�ł���悤�ɂ���\�\�ȂǁB�u���݂́AOracle��salesforce.com�ȂǎQ����Ƃ���t�B�[�h�o�b�N��������Ă���i�K�v

���v�͍L������H

�@Google��OpenSocial���肪�����1�̗��R�́u�e�N�m���W�[�̐i������`���AWeb�̐��E�Ɋv�V�������炷���߁v�Ƃ����A���ʂ̎��v���͌v�悵�Ă��Ȃ��Ƃ����B�u���m�Ȏ��v�v�����͂Ȃ����A�����T�[�r�X�������������悤�ɁA���v�͌ォ��t���Ă��邾�낤�v

�@���v���̎�i�Ƃ��ẮAAPI���g�����A�v���ɍL��������\�\�Ƃ��������̂��l������B�����AFacebook��API���J����ɐV���ȍL���l�b�g���[�N�𓱓����ă��[�U�[����̔����𗁂сA�@�\���C�������A�Ƃ����������B

�@�u�L���́w��΂ɂ��Ȃ��x�Ƃ͌����Ȃ����AFacebook�ւ̔ᔻ�����邩��T�d�ɂ��K�v������B�܂��͋Z�p���S�ɔ��W�����Ă����A���̌�A�L�������������ނ��Ƃ����邩������Ȃ��v�B

�@�Ǝ���API�����J����Facebook�ɑ΂��ẮuOpenSocial��Facebook�͑Ό�������̂ł͂Ȃ��B�I�[�v���Ȃ����ŁA���݂����͂ł���̂ł́v�Ƃ����B

��MS�̌Ð식�E�c���`�m��w���������

摜 �Ð식����

�@��ɂ́A��Microsoft���В��̌Ð식�E�c���`�m��w�������u���K�[�Ƃ��Ď�ނɖK�ꂽ�BQ��A�Z�b�V�����ł͍ŏ��Ɏ�������A�u�����̃��[�U�[�ɂ��A�^�b�N���������ꍇ�̑Ώ���́v�uOpenSocial�ɂ���ăl�b�g���[�N�̃g���t�B�b�N��������ƍl�����邪�A���̑Ή��́v�Ǝ��₵���B

�@�V�����N���́u�Z�L�����e�B�ƔF�؂ɂ‚��ẮA�ŗD��ۑ�Ƃ��Ē��͂��Ă���B�F�؃v���g�R��OAuth�𗘗p���A�I�[�v���ŃZ�L���A�Ȋ‹���z���v�uAPI�ł̓g���t�B�b�N�𒼐ڈ����Ă��炸�A���ʂȃJ�o�[�͍l���Ă��Ȃ��v�Ɠ������B

�@�Ð싳���͉��uGoogle���}�b�V���A�b�v��n���̂��߂̍s���Ă���w�͔͂ے肵�Ȃ����AYouTube�������������悤�ɁA�l�b�g��̃g���t�B�b�N�������邱�Ƃɖ��֐S�ŁA���֐�������Nj����Ă���悤�Ɍ����A�T�[�r�X�̎Љ���l���Ă���̂��^��B�I�[�v�����ɂ���ă��K�V�[�ȃT�C�g�̃u�����h�͂�������Ǝv�����A����ɑ΂���v���e�N�V�����ɂ‚��Ă����m�ȓ����͂Ȃ������B���쌠���ɂǂ����g�ނ����^�₾�v�ȂǂƊ��z���q�ׂ��B

�֘A�L�[���[�h

OpenSocial | API | Facebook | Google | SNS | mixi�i�~�N�V�B�j


Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);