\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
OAuth̊Tv
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

OAuth̊Tv́Aȉ̃y[W₷łB
ɑŜ̗ƂȂłɓĂƁAvOc₷Ǝv܂B

OAuthvgR̒gĂ݂
http://d.hatena.ne.jp/yuroyoro/20100506/1273137673

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
PHPłOAuth
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

ꂩ珈ƑςȂ̂ŁAPEARHTTP_OAuth_ConsumergĂ܂B
HTTP_OAuth_ConsumeŕA_E[hłvOɊ܂߂Ă̂ŁAʓr肵CXg[肵ȂĂvłB

uOAuthvgR̒gĂ݂vłЉĂ悤ɁAOAuthgۂ͂̃L[łĂ܂B
ɂꂼ̊TvЉĂ܂B

- - - - - - - - - - 

Consumer key  Consumer secret
... Avo^Ɣs܂B̒l̂݁ATwitter̊ǗʂŎOɎ擾Ă܂B

request_token  request_token_secret
... TwitterŔF؂ۂTwitter甭s܂BF؂svłB

access_token  access_token_secret
... TwitterŔF؂ۂTwitter甭s܂BTwitterAPIĂяoۂɎgp܂B

- - - - - - - - - - 

access_token  access_token_secret ܂Ŏ擾łA{Iɂ͈ȉ̌`APIĂяo܂B

- - - - - - - - - - 

<?php

//NXǂݍ
require_once 'HTTP/OAuth/Consumer.php';

//eL[ݒ肷
$consumer = new HTTP_OAuth_Consumer('Consumer key̒l', 'Consumer secret̒l');
$consumer->setToken('access_token̒l');
$consumer->setTokenSecret('access_token_secret̒l');

//ۂAPIĂяo
$response = $consumer->sendRequest('TwitterAPIURL', array('KvȂ'), 'GETPOST');

//APIl󂯎
$xml = simplexml_load_string($response->getBody());
print_r($xml);

?>

- - - - - - - - - - 

̏͂قǓȂƂ͎v̂łAFؕ͏₱łBiq܂Bj

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
TvvO̐ݒu
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

ĂTwitterAJEgTwitterɃOC܂BiAPIKpɁAVKɃAJEg擾ƂłBj
̌ https://dev.twitter.com/apps ɃANZXATwitterAJEg̏ŃOC܂B
̌AuCreate a new applicationvAvP[Vo^ł܂Bo^e͈ȉ̂̂܂B

Name : vÕ^CgƂidłȂ悤Ȃ̂ŁAeXgAJEg͖{ԗp̖Oo^Ȃقj
Description : vO̊TvƂ
WebSite : g̃TCgURLƂ
Application Icon : F؉ʂƂF؍ς݃AvꗗƂɕ\摜
Application Type : F؍ς݃[U[ɂǂ܂ł̑߂邩
Callback URL : ͐ݒuURLĂ邯ǁACallback URLPHPŎwł̂őKURLł http://d.hatena.ne.jp/speg03/20091019/1255957580
Organization : TCgƂTCgURLƂ

o^
Consumer key    gdWIg9qY9lxQlN5YheL7A
Consumer secret E6sPv86sgeIAsidfGBb5Zb3WFrjX2b6PQE9XM3HM
̂悤ȃL[ŝŁAHTTP_OAuth_ConsumerNX̃RXgN^ɐݒ肵܂B

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
TvvO̐ݒu
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

TvvO͈ȉɐݒuĂ܂B
uConsumer keyvƁuConsumer secretvύXȊÔ͓łB
http://www.favorite-labo.org/page/memo/twitter

ȉ twitter/profile/ 𓮍삳菇Љ܂B

twitter/profile/config.php ɐݒĂ̂ŁAGfB^ŊJ܂B
uݒuURLv́AݒuꏊURLhttpݒ肵܂B
uConsumer keyvƁuConsumer secretv́ATwitter擾l̂܂ܐݒ肵܂B

Ƃ̓T[o[ɃAbv[h twitter/profile/index.php ɃANZX΁A
uTwitterŔF؂ĉʂɃvtB[\v
ł͂łB

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
F؏̋̓Iȗ
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

ȉő܂ȔF؂̗Љ܂B
ݒuvOۂɓ삳ȂǂނƗ₷łB

ł͏Őݒu twitter/profile/index.php ɏЉ܂B
֐܂Astart() ʁAauth() F؏Aprofile() APIŃvtB[\鏈łB
auth() ֐ۂTwitterOAuthŔF؂镔łAȉ̂悤ɂȂĂ܂B

- - - - - - - - - - 

<?php

if (isset($_GET['denied'])) {
	//F؂LZ
	//index.php?mode=auth&denied=mzyJSsmXRX
	//̂悤URLPHPvOɖ߂Ă̂ŁA̍ۂ̏
} elseif (isset($_GET['oauth_verifier'])) {
	//F؂s
	//index.php?mode=auth&oauth_token=atnNUr3rGd&oauth_verifier=rgWNk2IHTJ
	//̂悤URLPHPvOɖ߂Ă̂ŁA̍ۂ̏
	//ꎞIɋL^Ă request_token  request_token_secret ZbgA
	//API http://api.twitter.com/oauth/access_token ɑ΂ oauth_verifier ̒l̂܂ܓn
	// access_token  access_token_secret ŝŁAȍ~͂gAPIɃANZX
} else {
	//ʂANZXĂA
	//܂API http://api.twitter.com/oauth/request_token ɑ΂āuF،Ɉړy[WURLvn
	// request_token  request_token_secret ŝŁAꎞIɋL^Ă
	//̌API http://api.twitter.com/oauth/authenticate ĂяoƔF؉ʂURLԂ̂ŁAɃ_CNg
	//F،́uF،Ɉړy[WURLvɖ߂Ă邪A̍ۂ͂̈ǉĂ
}

?>

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Twitter API
http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
⑫ƂӎƂ
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

EقƂǂAPIɂ͌Ăяo񐔂̐̂ŁAAPIւ̃ANZX񐔂͋ɗ͏ȂłB
EAvP[V̓o^͑ɔf܂AHɔf܂Ő邱Ƃ܂B
