I think that when you create a user, you need to use Sentry :: createUser ()
$user = Sentry::createUser(array( 'name' => $me['first_name'].' '.$me['last_name'], 'email' => $me['email'], 'password' => 'test', 'photo' => 'https://graph.facebook.com/'.$me['username'].'/picture?type=large', ));
And then use Sentry :: login ($ user, false); to force logon for a user without a password.
You probably also want to put something in the password field other than the test, if you also have regular login without facebook.
You may also need to activate the user depending on your plans with this email address:
//You could email this to the user from here. $activationCode = $user->getActivationCode(); //OR just activate immediately. $user->attemptActivation($activationCode);
source share