@@ -955,15 +955,16 @@ def _on_login(self, user):
955
955
"client_secret" : client_secret ,
956
956
}
957
957
958
- if extra_fields and not isinstance (extra_fields , (set , frozenset )):
959
- extra_fields = set (extra_fields )
958
+ fields = set (['id' , 'name' , 'first_name' , 'last_name' ,
959
+ 'locale' , 'picture' , 'link' ])
960
+ if extra_fields : fields .update (extra_fields )
960
961
961
962
http .fetch (self ._oauth_request_token_url (** args ),
962
963
self .async_callback (self ._on_access_token , redirect_uri , client_id ,
963
- client_secret , callback , extra_fields ))
964
+ client_secret , callback , fields ))
964
965
965
966
def _on_access_token (self , redirect_uri , client_id , client_secret ,
966
- callback , extra_fields , response ):
967
+ callback , fields , response ):
967
968
if response .error :
968
969
logging .warning ('Facebook auth error: %s' % str (response ))
969
970
callback (None )
@@ -977,20 +978,17 @@ def _on_access_token(self, redirect_uri, client_id, client_secret,
977
978
self .facebook_request (
978
979
path = "/me" ,
979
980
callback = self .async_callback (
980
- self ._on_get_user_info , callback , session , extra_fields ),
981
+ self ._on_get_user_info , callback , session , fields ),
981
982
access_token = session ["access_token" ],
982
- fields = "picture" # This one's exceptional in that it appends to fields returned
983
+ fields = "," . join ( fields )
983
984
)
984
985
985
986
986
- def _on_get_user_info (self , callback , session , extra_fields , user ):
987
+ def _on_get_user_info (self , callback , session , fields , user ):
987
988
if user is None :
988
989
callback (None )
989
990
return
990
991
991
- fields = set (['id' , 'name' , 'first_name' , 'last_name' , 'locale' , 'picture' , 'link' ])
992
- if extra_fields : fields .update (extra_fields )
993
-
994
992
fieldmap = {}
995
993
for field in fields :
996
994
fieldmap [field ] = user .get (field )
0 commit comments