facebookのOAuth(その2)

以前書いたfacebookのOAuthの処理だとSSLに対応してないってことで、こっちのほうがよさそうです。

$url = 'https://graph.facebook.com/oauth/access_token'
		. '?client_id=' . 「application_id」
		. '&redirect_uri=' . 「redirect_uri」
		. '&client_secret=' . 「application_secret」
		. '&code=' . $_GET['code'];

require_once 'HTTP/Request2.php';
$request = new HTTP_Request2($url, HTTP_Request2::METHOD_GET);
$request->setConfig(array(
	'ssl_verify_peer' => false
	));
$response = $request->send();
if ($response->getStatus() / 100 != 2) {
	echo '<pre>' . $response->getReasonPhrase() . '</pre>';
	die();
}
parse_str($response->getBody(), $params);
$_SESSION['access_token'] = $params['access_token'];

$graph_url = "https://graph.facebook.com/me?access_token=" . $_SESSION['access_token'];
$request = new HTTP_Request2($graph_url, HTTP_Request2::METHOD_GET);
$request->setConfig(array(
	'ssl_verify_peer' => false
	));
$response = $request->send();
if ($response->getStatus() / 100 != 2) {
	echo '<pre>' . $response->getReasonPhrase() . '</pre>';
	die();
}

なんだけど、「HTTP_Request2」が入ってなかったので、pearでインストールしようとしても、なんか依存しているNet_URL2ってパッケージとバージョンが合わないとかでインストールできず。
Net_URL2のバージョンアップしてみようとしても、これまた依存してるパッケージの問題でインストールできない!なにこれ困る!

最終的には「--force」オプションを使って強制アップデートしてなんとかインストールできました。

ここをPEARのアップデートはココを参考にさせていただきました。ありがとうございます。

PEAR Installerのアップデートなど。(あなたと私のインナースペース)