def post(self,request):
token = request.data['token']
graph = facebook.GraphAPI(token)
args = {'fields' : 'id,name,email', }
info = graph.get_object('me',**args)
Image = graph.get_connections('me','picture?width=600&height=600')
user_check = User.objects.filter(email=info['email'])
if user_check.exists() == True:
payload = jwt_payload_handler(user_check[0])
data = { 'token': jwt_encode_handler(payload),'IsSuccess':True}
serializer = UserProfileSerializer(data)
return Response(serializer.data)
else:
user = User.objects.create(email=info['email'],password='123456789',first_name=info['name'])
user.set_password('oehewohis72631ksda02137')
user.save()
userprofile = UserProfile.objects.create(user=user,IsUser=True,IsFacebook=True)
userprofile.IsFacebook = True
image = Image['data']
image_2 = image.split(b'keep-alive\r\n\r\n', 1)[-1]
#open('/Users/emreyavuz/Desktop/Python/Django/emre.jpg','wb').write(image_2)
file_name = user.email.split('@')[0] + '.jpg'
userprofile.Photo = 'Images/' + file_name
userprofile.save()
open(os.path.join(settings.MEDIA_ROOT+'/Images', file_name ), 'wb').write(image_2)
payload = jwt_payload_handler(user_check[0])
data = { 'token': jwt_encode_handler(payload),'IsSuccess':True}
serializer = UserProfileSerializer(data)
return Response(serializer.data)
评论列表
文章目录