CodeIgniter Facebook интеграция - PullRequest
2 голосов
/ 26 июля 2011

Имеется ли библиотека Codeigniter, которая позволяет мне

  • Входить в систему пользователей с их учетной записью Facebook
  • Импортировать данные профиля, включая интересы?

Эта библиотека Эллиота Хогена должна охватывать часть входа, но я менее уверен в импорте данных профиля.

У кого-нибудь есть информация об этом?

Ответы [ 2 ]

10 голосов
/ 26 июля 2011

* * * * * * * * * * * * * * * * * * * * * * * * * . *1002*

положить base_facebook.php и facebook.php в каталог libraries

создайте файл facebook.php в вашем каталоге конфигурации с этим содержимым

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['appId']  = 'YOUR_APP_ID_HERE'; 
$config['secret'] = 'YOUR_APP_SECRET_HERE';

затем используйте это так

...
$this->load->library('facebook');

//Example usage from sdk example
if ($user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $this->facebook->api('/me');
    } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
    $logoutUrl = $this->facebook->getLogoutUrl();
} else {
    $loginUrl = $this->facebook->getLoginUrl();
}
...

Полная запись здесь

0 голосов
/ 26 июля 2011

but I'm less sure about importing profile data

Вы имели в виду данные профиля пользователя? Если вы хотите получить полные данные пользователя (включая электронную почту, день рождения и т. Д.), Не забудьте запросить у пользователя разрешение на это, в своем URL-адресе oauth, например ...

$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
                    . $fb_app_id . "&redirect_uri=" . urlencode($fb_redirect_url)
                    . "&scope=email,user_about_me,user_activities,user_interests,user_events,user_groups,user_birthday" 
                    . "&state="
                    . $facebook_csrf_state;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...