ITmedia NEWS > �l�b�g�̘b�� >

�uOAuth�v�Ƃ́@���{�̃��[�U�[�P�����gTwitter�X�p���h�̐����i1/2 �y�[�W�j

» 2009�N08��10�� 09��14�� ���J
[�H�c�^�G�iakiyan.com�j�CITmedia]

�@���[�U�[�̃A�J�E���g�𓥂ݑ�ɂ��A�X�p��DM�i�_�C���N�g���b�Z�[�W�j���ʂɂ܂��U�炷�\�\Twitter��8��1������ɏo������uMobsterWorld�v�̃X�p��DM�́A�uOAuth�v�i�I�[�X�܂��̓I�[�I�[�X�j�����p�������̂������B

�@OAuth�Ƃ́A�����̃A�J�E���g�ւ̃A�N�Z�X���AID�E�p�X���[�h��n�����ɑ�O�҂̃T�[�r�X���痘�p�ł���悤�ɂ���v���g�R�����B����ɂ����Twitter�́A��O�҂��J�������O���T�[�r�X�Ƌٖ��ɘA�g�i�}�b�V���A�b�v�j�ł������ŁA����̂悤�Ȏ��Ԃ��N���郊�X�N���͂��ł���iTwitter�ŃX�p��DM�o���@�t�H�����[�Ɏ�����DM����‚��j�B

MobsterWorld�̃X�p��DM�Ƃ�

摜 ITmedia News�̃A�J�E���g�ɓ͂����X�p��

�@�X�p��DM�ɂ́A�uMobsterWorld�v�ɏ��҂���Ƃ������e���p���ŏ�����Ă���AURL���t���Ă����BURL���N���b�N�����MobsterWorld�̃g�b�v�y�[�W�ɃA�N�Z�X�B����Ƀ{�^�����N���b�N����ƁATwitter�T�C�g���̊m�F��ʂ��\�������B

�@�m�F��ʂł́A�uMobsterWorld�̃A�v�����A���Ȃ��̃A�J�E���g�Ɛڑ����悤�Ƃ��Ă��܂��B�f�[�^�̓ǂݍ��݂ƍX�V�����‚��܂����v�Ƃ����p���ƁA�u���ۂ���v�uAllow�v�{�^����\���BAllow�������΃Q�[���ւ̎Q�����������A�X�p���̑��M���n�܂�B

�@�X�p��DM�́AMobsterWorld�̃T�[�o����Twitter��API��ʂ��đ��M���ꂽ���A���M���A�J�E���g�̓��[�U�[���g���B����΃��[�U�[�̃A�J�E���g���������A�X�p�����M�̓��ݑ�Ɏg��ꂽ���ƂɂȂ�B������”\�ɂ����̂�OAuth���B

MobsterWorld�Ƃ�

摜 MobsterWorld�g�b�v�y�[�W

�@MobsterWorld�́A���[�U�[�̓}�t�B�A��1�l�ƂȂ��Ă����𑝂₷�Q�[���B�ق��̃��[�U�[��G�Ƃ��Đ킢�𒧂݁A��������Ύ�����o���l��������B���߂��������g���ĕ���𔃂��A�U���͂����߂���ł���B�Q�[����Twitter�̃A�J�E���g�ƘA�g���Ă���A�Q�[����ł̍s����Twitter��ł‚Ԃ₫�Ƃ��Ĕ��������B


OAuth�Ƃ́@�A�J�E���g�ւ̃A�N�Z�X�������S�ɓn����d�g��

�@Twitter�͂���3������OAuth�𓱓��B���[�U�[�̃A�J�E���g�̂قڂ��ׂĂ̋@�\���AID�E�p�X���[�h��n�����ɁA��O�҂̃T�[�r�X���痘�p�ł���悤�ɂ����B

�@�A�J�E���g�ւ̃A�N�Z�X��񋟂��邾���Ȃ�AID�ƃp�X���[�h��n�������ł������B���ہATwitter��API���g�����T�[�r�X�ŁAID�ƃp�X���[�h����͂��ė��p������̂͑����B

�@�����A�O���T�[�r�X��ID�ƃp�X���[�h��n���ƃZ�L�����e�B�ʂŕs���������A�p�X���[�h��ύX�����ۂɍē��͂��K�v�ɂȂ�ȂǁA��Ԃ�������s�ւ��B

�@OAuth�Ȃ�AID�E�p�X���[�h�͑���ꂸ�A�A�J�E���g�ւ̃A�N�Z�X���������n�����B�T�[�r�X���ƂɃA�N�Z�X�������s����邽�߁A���[�U�[�̓T�[�r�X���Ƃɗ��p�����������Ƃ��ł���B�A�J�E���g�����‚��ׂĂ̌������O�҂ɓn�����Ƃ��ł��邵�A�A�N�Z�X�ł���@�\�͈̔͂����肷�邱�Ƃ��”\���B

�@Twitter�̏ꍇ�͌��݁uaccess�i�ǂݍ��݁j�v�uupdate�i�X�V�j�v��2��ނ̌���������Baccess�́A�����̃^�C�����C����̔�����A�t�H���[����Ă��郆�[�U�[�ADM�A�ݒ�Ȃǂ�ǂݍ��߂錠���Bupdate�́A�ݒ�̏���������A�‚Ԃ₫�̑��M�A�u@�v���g���������[�U�[�ւ̕ԐM�ADM���M���ł��錠�����B

�@����̃X�p��DM�ł́AMobsterWorld��OAuth�ɂ����access�Aupdate�����̌��������߂Ă���A���[�U�[�́uAllow�v�{�^�����������ƂŁA�����F�‚������ƂɂȂ�B����ɂ����MobsterWorld�̓��[�U�[�̃A�J�E���g��ʂ���DM�����R�ɑ�����ԂɂȂ�A�X�p��DM�����M���ꂽ�̂��B

�@OAuth�͂������A�X�p���𑗐M���邽�߂ɊJ�����ꂽ�̂ł͂Ȃ��AWeb�T�[�r�X���m�̘A�g�E�}�b�V���A�b�v�ɔ��ɕ֗��ȃv���g�R�����B�Ⴆ�΁AFlickr�ɉ摜�𓊍e����ƁATwitter�Ɏ����Ń����N��������d�g�݂�ATwitter�A�J�E���g��smart.fm�Ƀ��O�C������Ƃ������T�[�r�X���AOAuth���g���Ď�������Ă���B

�@Twitter�ȊO�̐l�C�T�[�r�X�ł��̗p����Ă���A�Ⴆ�΁uGoogle�J�����_�[�v�ł́AOAuth�o�R�Ŏ����̃J�����_�[�f�[�^�ւ̃A�N�Z�X����񋟂��A�O���T�[�r�X�ɑg�ݍ��ނ��Ƃ��ł���B�g�ѓd�b�����Google�J�����_�[���p��֗��ɂ���uTAKE24/7�v�Ȃǂ́AOAuth�̎d�g�݂����p�������̂��B

OAuth�͂Ȃ����܂ꂽ��

�@OAuth�̒a���́AOpenID���g����API�̔F�؂ɂ‚��āATwitter�̋Z�p�҂Ȃǂ�2006�N������ɘb�����������Ƃ����[�BOpenID�ɂ̓��[�U�[���N�������ʂ���u�F�؁v�̎d�g�݂͂��łɂ��������A�A�J�E���g�ւ̃A�N�Z�X���u�F�v����d�g�݂͎����ł��Ȃ������B

�@���̖����������A�Z�L���A��API�F�؂��������邽�߁A�Z�p�҃R�~���j�e�B���`������AGoogle��Yahoo!�Ȃǂ̑��IT�T�[�r�X��Ƃ̋Z�p�҂��Q���BOAuth�̎d�l���ł܂��Ă����A07�N3���A�uOAuth Core 1.0�v�̍ŏI���Ă������[�X�����B


�X�p��DM�͂Ȃ����s������

�@����̃X�p��DM�́A���{�̃��[�U�[�̊Ԃł܂������Ԃɗ��s�����BITmedia News�̃A�J�E���g�i@itmedia_news�j�ɂ�15�ʂقǓ͂��A�u�� Biz.ID�v��Twitter�����A�J�E���g�����ݑ�ɂȂ��Ă��܂����B

�@DM�͂Ȃ����s�����̂��낤���B���R��1�‚ɂ́ADM���A�������t�H���[���Ă��郆�[�U�[�̃A�J�E���g���瑗���Ă������Ƃ���������B�u�e�����F�l��l�b�g�ɏڂ����l�����DM����������v�ƐM�����AURL���N���b�N���Ď葱����i�߂Ă��܂��l�������������낤�B

�@���͕M�҂��A�l�b�g�ɏڂ����l����DM���󂯎�������߁A���ʉ������Ƃ͎v��Ȃ������B����A�M�҂��X�p��DM�̑��M���ɂȂ�Ȃ��ɍς񂾂̂́A���܂��ܖZ������URL���N���b�N���Ȃ������������B����܂łɕM�҂��A����ƑS�������悤��DM�œ͂������҃��[������A�Ƃ���\�[�V�����Q�[���𗘗p�������Ƃ�����i���̃\�[�V�����Q�[���ł́AMobsterWorld�̂悤�Ƀ��[�U�[�ɒf�薳���X�p��DM�𑗂������Ƃ͊m�F���Ă��Ȃ��j�B

摜 OAuth�F�‰��

�@OAuth�̔F�Ž菇����y���������Ƃ����R���낤�BTwitter��ł̎菇�́A�uAllow�v�{�^���̃N���b�N1�񂾂����B���̉�ʂɂ͂���Ƃ��������ӕ����Ȃ��A���܂�댯�������������Ȃ������ڂ������̂ŁA���C�y�ɃN���b�N���Ă��܂����̂ł͂Ȃ����낤���B

�@OAuth�̔F�‚̊m�F��ʂ̕��͂��p�����������Ƃ��A�X�p�����s�̔w�i�ɂ��肻�����B���{�ł�Twitter�͂قƂ�ǂ̃C���^�t�F�[�X�����{�ꉻ����Ă��邪�AOAuth�̊m�F��ʂ́u���ۂ���v�Ƃ����{�^���ȊO�͑S�ĉp�ꂾ�B���̂��߁A�p����ǂ܂��i�ǂ߂��j�ɃA�N�Z�X����n�����Ƃ����‚���uAllow�v�̃{�^���������Ă��܂������[�U�[�͏��Ȃ��Ȃ��Ǝv����B���Ƃ��p����ǂ�ł����Ƃ��Ă��A�u���Ȃ��̃A�J�E���g�ŁA�f�[�^�̓ǂݍ��݂ƍX�V�����‚��܂����v�Ƃ���������Ă��Ȃ����߁ADM�����f�ɑ��M�����Ƃ͑z�����ɂ����B

�@MobsterWorld���A���[�U�[�ɒf��Ȃ�DM�𑗐M���Ă����̂���肾�BDM�̑��M�������̂́A���[�U�[���g��OAuth�ɂ���ĔF�‚��Ă��܂��Ă���̂����A�u�������t�H���[���Ă���l�S���ɏ��҂�DM�𑗂�܂��v�Ƃ��������ӏ������Ȃ��AOAuth��F�‚��邾���Ŗ��f��DM�����M����Ă��܂��d�g�݂������B

�@DM�́g���f���M�h�́ATwitter���[�U�[���ł��C�t���ɂ����@�\��1�‚��B���[�U�[�����i���Ă���^�C�����C����DM�͕\������Ȃ����߁A�X�p��DM�����M����Ă��邱�ƂɋC�Â��̂́A���M���������ɍs�����������B�����łȂ���΁A�󂯎��肩��w�E�����Ȃǂ��Ȃ���΁A�Ȃ��Ȃ��C�t���Ȃ��B

�@�‚܂�A�������t�H���[���Ă��鑊�肩��͂����Ƃ����\�[�V�������ƁAOAuth�F�Ž葱���̊ȕւ��A�p��̖��\�\���܂��܂Ȗ�肪�d�Ȃ��āA����̗��s�ɂ‚Ȃ������ƍl������B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

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);