Example #1
0
$facebook_details = $facebook_details['facebook'];
$facebook = new Facebook(array('appId' => $facebook_details['app_id'], 'secret' => $facebook_details['app_secret']));
$fb_user = $facebook->getUser();
$user = new User();
$response = array();
if ($fb_user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
        try {
            $token = $facebook->getAccessToken();
        } catch (Exception $e) {
            $token = '';
        }
        $uid = $user_profile['id'];
        $user_details = $user->facebookLogin($uid, $token);
        if ($user_details) {
            // already have this facebook user
            $response['status'] = 1;
        } else {
            // new facebook user
            $response['status'] = 2;
            if (isset($user_profile['username'])) {
                $response['username'] = $user_profile['username'];
            } else {
                $response['username'] = str_replace(" ", "", $user_profile['name']);
            }
            if (isset($user_profile['email'])) {
                $response['email'] = $user_profile['email'];
            } else {
                $response['email'] = '';