子持ちプログラマーの日記

子持ちのプログラマーがWeb関連の技術、育児、ガンプラのことを書くブログ

アプリの権限チェック

前回ログインで権限付与をさせるようにしましたが、ユーザーがアプリを削除することも考えられます。
そのため、必要な箇所に権限チェックしてなければ許可するような処理が必要になるかと思います。

今日はそのやり方を調べた。

以下のソースでチェック出来る

$facebook = new Facebook(array(
	'appId' => 'アプリID',
	'secret' => 'アプリの秘訣',
	'cookie' => true,
));

$check_permission_list = array();
//権限を配列に入れていく
$check_permission_list[] = "publish_stream";

$permissions_list = $facebook->api('/me/permissions');	//権限一覧取得

foreach($check_permission_list as $permission){
	if(!array_key_exists($permission, $permissions_list['data'][0])){
		$par = array(
			'scope' => $scope
		);
		$url = $facebook->getLoginUrl($par);

		// アプリ未登録ユーザーなら facebook の認証ページへ遷移
		echo "<script type='text/javascript'>top.location.href = '$url';</script>";
		return false;
	}
}