Advertisement
Guest User

Untitled

a guest
Nov 1st, 2012
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.84 KB | None | 0 0
  1.                 $graph_url = 'https://graph.facebook.com/me?access_token=' . $result['access_token'];
  2.                 $fb_user = json_decode( file_get_contents( $graph_url ) );
  3.                 try {
  4.                     $user = new Model_User( $fb_user->username );
  5.                     $user_meta = new Model_User_Meta ( $user->get ( 'user_id' ) );
  6.                     $user_meta->set_user_meta( '_facebook_id', $fb_user->id );
  7.                     $user_meta->set_user_meta( '_last_logged_in', 'current_timestamp' );
  8.                     $user_meta->save();
  9.                 } catch ( Exception $e ) {
  10.                     if ( $e->getCode() === 0 ){
  11.                         $password = Helper_Password::generate_password();
  12.                         $hash = Helper_Password::hash_string( $password );
  13.                         try {
  14.                             $user = new Model_User();
  15.                             $user->set( 'user_name', $fb_user->username );
  16.                             $user->set( 'user_pass', $hash );
  17.                             $user->set( 'user_email', $fb_user->email );
  18.                             $user->set( 'user_status',( $fb_user->verified ? 'active' : 'inactive' ) );
  19.                             $user->set( 'display_name', $fb_user->name );
  20.                             $status = $user->save();
  21.                             $user_meta = new Model_User_Meta ( $status->user_id );
  22.                             $user_meta->set_user_meta( '_facebook_id', $fb_user->id );
  23.                             $user_meta->set_user_meta( '_last_logged_in', 'current_timestamp' );
  24.                             $user_meta->save();
  25.                         } catch ( Exception $e ) {
  26.                             throw $e;
  27.                         }
  28.                     } else {
  29.                         throw $e;
  30.                     }
  31.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement