function authorize() { global $globals, $db; $fb = new Facebook($globals['facebook_key'], $globals['facebook_secret']); $fb->require_login(); $fb_user = $fb->get_loggedin_user(); if ($_GET['op'] != 'ok' || !$fb_user) { $this->user_return(); } $user_details = $fb->api_client->users_getInfo($fb_user, array('uid', 'name', 'profile_url', 'pic_square')); $this->token = $user_details[0]['uid']; $this->secret = $user_details[0]['uid']; $this->uid = $user_details[0]['uid']; $this->username = preg_replace('/.+?\\/.*?([\\w\\.\\-_]+)$/', '$1', $user_details[0]['profile_url']); // Most Facebook users don't have a name, only profile number if (!$this->username || preg_match('/^\\d+$/', $this->username)) { // Create a name like a uri used in stories if (strlen($user_details[0]['name']) > 2) { $this->username = User::get_valid_username($user_details[0]['name']); } else { $this->username = '******' . $this->username; } } $db->transaction(); if (!$this->user_exists()) { $this->url = $user_details[0]['profile_url']; $this->names = $user_details[0]['name']; $this->avatar = $user_details[0]['pic_square']; $this->store_user(); } $this->store_auth(); $db->commit(); $this->user_login(); }
function sessions_end() { require_once PATH_LIB . "facebook-platform/php/facebook.php"; $FB = new Facebook('58e131b52928d145f2f6f42146c17feb', '2de88d50a8c3f51ab26b5bd239726a5e'); //start a new instance of the facebook object $FB_UID = $FB->get_loggedin_user(); print_r($FB->user); }
function __construct(User &$user) { if (!$user->facebook_user) { $facebook = new Facebook(FacebookConfig::kConsumerKey, FacebookConfig::kConsumerSecret); $facebook_user = $facebook->get_loggedin_user(); if ($facebook_user) { $hasExtendedPermission = $facebook->api_client->call_method('facebook.users_hasAppPermission', array('ext_perm' => 'status_update', 'uid' => $facebook_user)); if ($hasExtendedPermission) { $this->isAuthorized = true; $user->facebook_user = $facebook_user; $user->save(); $this->authorized_user = $user->facebook_user; } } } else { $this->isAuthorized = true; $this->authorized_user = $user->facebook_user; } }
// // // Application: Wordans // File: 'index.php' // // require_once 'client/facebook.php'; $appapikey = 'e7bada22344a845c6e3984e391cae1db'; $appsecret = '9b9691bda0c8cb18ae6599710640ead4'; $facebook = new Facebook($appapikey, $appsecret); //$profileId = $facebook->get_loggedin_user(); // If the user is logged in and looks at their own wordans app this is the way to get their profile id $linkFromFBBanner = $_GET['linkFromFBBanner']; //If the facebook user hasn't installed the wordans app we still want them to see it in a public canvas page if ($linkFromFBBanner == 'true') { //public canvas page $user = $facebook->get_loggedin_user(); } else { //do a login and configuration or show them the app if they have already installed it $user = $facebook->require_login(); $appcallbackurl = 'http://www.wordans.com/wordans_flash/facebook_callback'; // catch the exception that gets thrown if the cookie has // an invalid session_key in it try { if (!$facebook->api_client->users_isAppAdded()) { $facebook->redirect($facebook->get_add_url()); } } catch (Exception $ex) { // this will clear cookies for your application and // redirect them to a login prompt $facebook->set_user(null, null); $facebook->redirect($appcallbackurl);
function sfc_register_metadata($user_id) { $options = get_option('sfc_options'); include_once 'facebook-platform/facebook.php'; $fb = new Facebook($options['api_key'], $options['app_secret']); $fbuid = $fb->get_loggedin_user(); // this is a facebook user, get the info if ($fbuid) { $user_details = $fb->api_client->users_getInfo($fbuid, 'first_name, last_name, profile_url, about_me'); if ($user_details) { $user['ID'] = $user_id; $user['user_url'] = $user_details[0]['profile_url']; wp_update_user($user); update_usermeta($user_id, 'fbuid', $fbuid); update_usermeta($user_id, 'first_name', $user_details[0]['first_name']); update_usermeta($user_id, 'last_name', $user_details[0]['last_name']); update_usermeta($user_id, 'description', $user_details[0]['about_me']); } } }
include_once ROOT_PATH . 'common.' . PHP_EXT; includeLang('PUBLIC'); // Uniconfig changed... include_once ROOT_PATH . 'includes/uni.config.inc.php'; $template = new template(); $template->set_index(); $page = request_var('page', ''); $mode = request_var('mode', ''); switch ($page) { case 'facebook': if ($CONF['fb_on'] == 0) { exit(header("Location: index.php")); } include_once ROOT_PATH . 'includes/libs/facebook/facebook.php'; $fb = new Facebook($CONF['fb_apikey'], $CONF['fb_skey']); $fb_user = $fb->get_loggedin_user(); if ($fb_user) { $login = $db->uniquequery("SELECT `id`, `username`, `dpath`, `authlevel`, `id_planet`, `banaday` FROM " . USERS . " WHERE `fb_id` = '" . $fb_user . "';"); if (isset($login)) { if ($login['banaday'] <= time() && $login['banaday'] != '0') { $db->query("UPDATE " . USERS . " SET `banaday` = '0', `bana` = '0' WHERE `id` = '" . $login['id'] . "';"); } $SESSION = new Session(); $SESSION->CreateSession($login['id'], $login['username'], $login['id_planet'], $login['authlevel'], $login['dpath']); redirectTo("game." . PHP_EXT . "?page=overview"); } else { $USER_details = $fb->api_client->users_getInfo($fb_user, array('first_name', 'last_name', 'proxied_email', 'username', 'contact_email')); if (!empty($USER_details[0]['contact_email']) && ValidateAddress($USER_details[0]['contact_email'])) { $UserMail = $USER_details[0]['contact_email']; } else { redirectTo("index." . PHP_EXT);
function sfc_comm_fill_in_fields($comment_post_ID) { if (is_user_logged_in()) { return; } // do nothing to WP users $options = get_option('sfc_options'); include_once 'facebook-platform/facebook.php'; $fb = new Facebook($options['api_key'], $options['app_secret']); $fbuid = $fb->get_loggedin_user(); // this is a facebook user, override the sent values with FB info if ($fbuid) { $user_details = $fb->api_client->users_getInfo($fbuid, 'name, profile_url'); if (is_array($user_details)) { $_POST['author'] = $user_details[0]['name']; $_POST['url'] = $user_details[0]['profile_url']; } $query = "SELECT email FROM user WHERE uid=\"{$fbuid}\""; $email = $fb->api_client->fql_query($query); if (is_array($email)) { $email = $email[0]['email']; $_POST['email'] = $email; } } }
<?php //Kill error reporting, just in case, must be on PHP 5 //found some erros in facebook-client/facebook.php that //in some versions of PHP produce errors, but code will //work on execution ini_set("error_reporting", 0); require_once 'facebook-client/facebook.php'; //our key and secret, create new Facebook api object $appapikey = 'YOURKEY'; $appsecret = 'YOURSECRET'; $facebook = new Facebook($appapikey, $appsecret); //This is the main variable that will store the facebook's user id //important variable you can use throughout your application to reference //facebook user id $fb_uid = $facebook->get_loggedin_user(); //only change the exact text 'YOURKEY' with your key, you must leave on the _user //ex $_COOKIE['208345uhoergu082h4r-92h8_user;] $fb_user_cookie = $_COOKIE['YOURKEY_user']; //very important******* //try to grab facebook friends, if not then there is no user logged in, but cookie is still there //kill any user cookie by set_user(NULL), this is important, because of facebooks //cookies, you must set null if there was a recent login on browser. try { $friends = $facebook->api_client->friends_get(); } catch (Exception $e) { $facebook->set_user(null, null); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
function sfc_get_user() { $options = get_option('sfc_options'); include_once 'facebook-platform/facebook.php'; $fb = new Facebook($options['api_key'], $options['app_secret']); $fbuid = $fb->get_loggedin_user(); return $fbuid; }
function sfc_login_logout() { $options = get_option('sfc_options'); // load facebook platform include_once 'facebook-platform/facebook.php'; $fb = new Facebook($options['api_key'], $options['app_secret']); $fbuid = $fb->get_loggedin_user(); if ($fbuid) { $fb->logout(wp_login_url() . '?loggedout=true'); } }