This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Nov 1st, 2012  |  syntax: PHP  |  size: 1.84 KB  |  views: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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.                 }
clone this paste RAW Paste Data