diff --git a/src/Two/FacebookProvider.php b/src/Two/FacebookProvider.php
index <HASH>..<HASH> 100644
--- a/src/Two/FacebookProvider.php
+++ b/src/Two/FacebookProvider.php
@@ -95,8 +95,12 @@ class FacebookProvider extends AbstractProvider implements ProviderInterface
     {
         $avatarUrl = $this->graphUrl.'/'.$this->version.'/'.$user['id'].'/picture';
 
+        $firstName = isset($user['first_name']) ? $user['first_name'] : null;
+
+        $lastName = isset($user['last_name']) ? $user['last_name'] : null;
+
         return (new User)->setRaw($user)->map([
-            'id' => $user['id'], 'nickname' => null, 'name' => $user['first_name'].' '.$user['last_name'],
+            'id' => $user['id'], 'nickname' => null, 'name' => $firstName.' '.$lastName,
             'email' => isset($user['email']) ? $user['email'] : null, 'avatar' => $avatarUrl.'?type=normal',
             'avatar_original' => $avatarUrl.'?width=1920',
         ]);
First/last name not always set for Facebook