Я уже использовал twitter oauth и facebook library для входа на мой сайт. Он отлично работает до сих пор, он не работает 🙁 У меня есть отладка кода и узнал, что токен доступа и секрет не возвращаются. Для входа в facebook это также не получил помощь пользователя id.pls
Шаг 1: Загрузите библиотеку facebook. https://github.com/facebook/facebook-php-sdk/tree/master/src
Шаг 2. Загрузите его в \ application \ libraries
Шаг 3: Создайте приложение facebook. Вы получите appId и secretcode. Вставьте приведенный ниже код в функцию контроллера facebook (). Установите appId и секрет.
$config = array( 'appId' => '234353465466', 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'fileUpload' => true, // Indicates if the CURL based @ syntax for file uploads is enabled. ); $this->load->library('Facebook',$config); $user = $this->facebook->getUser(); if($user){ try { $profile = $this->facebook->api('/me?fields=id,name,link,email'); } catch (FacebookApiException $e) { $user = null; } echo '<pre>'; print_r($profile);
Шаг 4. Вставьте приведенный ниже код на страницу просмотра и измените имя приложения и домен.
<div id="fb-root"></div> <script type="text/javascript">// <![CDATA[ window.fbAsyncInit = function() { FB.init({appId: '234463456', status: true, cookie: true,xfbml: true,oauth: true});}; (function() { var e = document.createElement('script'); e.type = 'text/javascript'; e.src = document.location.protocol+'//connect.facebook.net/en_GB/all.js'; e.async = true; document.getElementById('fb-root').appendChild(e); }()); function login() { FB.getLoginStatus(function(response) { if (response.status === 'connected') { document.location.href = "http://www.mydomain.com/facebook?accessToken="+response.authResponse.accessToken; } }); } // ]]></script> <fb:login-button scope="email" onlogin="login();" >Sign in with Facebook</fb:login-
для получения дополнительной информации – http://www.livey.info/blog/category/php/codeigniter/