Я выполняю регистрацию в Facebook на своем сайте Yii. Я устанавливаю приложение. Для регистрации за один шаг нам необходимо расшифровать данные пользователей Facebook, отправленные через Facebook. Facebook предоставляет код для расшифровки информации. Я реализую этот код, но с ошибкой вроде:
"Неустранимая ошибка: вызов неопределенной функции base64_url_decode () в C: \ wamp \ www \ cma \ app \ protected \ controllers \ SiteController.php в строке 259"
Мой фрагмент кода
public function actionFacebookLogin()
{
//error_reporting(E_ALL);
//ini_set("display_errors", 1);
$signed_request = $_POST['signed_request'];
Yii::log("actionFacebookLogin called.....");
//list($encoded_sig,$payload) = explode('.', $signed_request,2);
list ($encoded_sig,$payload) = explode('.', $signed_request,2);
Yii::log('in the list');
//decode the data
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);
if(strtoupper($data['algorithm'])!= 'HMAC-SHA256'){
Yii::log('Unkonwon alogorithm.Expected HMAC-SHA256');
//return null;
}
//check sig
$expected_sig = hash_hmac('sha256', $payload, $secret,$raw=true);
if($sig !== $expected_sig){
Yii::log('Bad Signed JSON Signature');
//return null;
}
//return $data;
$this->render('facebookview',array('response'=>$data));
}
public function base64_url_decode($input)
{
return base64_decode(strtr($input, '-_', '+/'));
}
Я реализую этот код на своем контроллере сайта ...
Может кто-нибудь помочь выяснить, что не так с кодом ..
Заранее спасибо!