Я использую HybridIgniter (HybridAuth для Codeigniter). Если я пытаюсь войти в систему через Facebook, а затем отказываю в утверждении приложения, я получаю следующую ошибку:
Fatal error: Uncaught exception 'Exception' with message 'Authentification failed! The user denied your request.' in /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/application_cdb/website/third_party/hybridauth/Hybrid/Providers/Facebook.php:80 Stack trace: #0 /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/application_cdb/website/third_party/hybridauth/Hybrid/Endpoint.php(175): Hybrid_Providers_Facebook->loginFinish() #1 /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/application_cdb/website/third_party/hybridauth/Hybrid/Endpoint.php(56): Hybrid_Endpoint::processAuthDone() #2 /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/application_cdb/website/third_party/hybridauth/index.php(15): Hybrid_Endpoint::process() #3 /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/application_cdb/website/modules/hauth/controllers/hauth.php(254): require_once('/usr/local/psa/...') #4 [internal function]: HAuth->endpoint() #5 /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/system_cdb/core/CodeIgniter.php(359): call_user_func_array( in /usr/local/psa/home/vhosts/whatabeer.com/httpdocs/application_cdb/website/third_party/hybridauth/Hybrid/Auth.php on line 153
Я использую Codeigniter 2.1.4 с HMVC и HybridAuth 2.1.0
HybridAuth Docs говорит, что это ожидаемое поведение (http://hybridauth.sourceforge.net/userguide/Errors_and_Exceptions_Handling.html):
Поскольку 2.0 HybridAuth работает в основном с исключениями, просто добавьте свой код в блок try {} catch (Exception $ e) {}, и все.
Других решений пока нет …