def get_friends(self, usuario): friends = meta.AMIGOS_FACEBOOK.get(usuario.id) if friends is None: graphAPI = GraphAPI(access_token=usuario.access_token) friends = graphAPI.get_friends(usuario.id) if friends: friends = friends["data"] meta.AMIGOS_FACEBOOK[usuario.id] = friends return friends
def auth_login(self, user_cookie, *args, **kargs): request_handler = kargs.get('request_handler') usuario = Usuario().get(user_cookie["uid"]) if not usuario: graphAPI = GraphAPI(access_token=user_cookie["access_token"]) user_facebook = graphAPI.request(user_cookie["uid"]) Usuario().criar_usuario(user_facebook) return request_handler.redirect("/home") else: #TODO FAZER UPDATE DO DADOS DO USUARIO pass return request_handler.redirect("/home")
def enviar_desafio(self, usuario, card_id, usuario_desafiado_id, *args, **kw): handler = kw.get('request_handler') try: # Criar o desafio Desafio().criar_desafio(card_id, usuario_desafiado_id) # enviar notificacao para o mural attachment = {"link":"http://supercraques.com.br:8082/home", "caption":"Desafio Super Craques!", "description": "Você foi desafiado por %s para jogar no Super Craques!! Vai jogar ou vair correr?!" % usuario.primeiro_nome, "picture": "http://lh3.ggpht.com/_OeF_LRL1JqU/TP-tIlvBKVI/AAAAAAAACAU/rDBDXEBCXt8/img_fcbk_post.png"} graphAPI = GraphAPI(access_token=usuario.access_token) graphAPI.put_wall_post(message="", attachment=attachment, profile_id=usuario_desafiado_id) # mensagem de sucesso return self.render_success(message="Desafio enviado com sucesso", request_handler=handler) except DesafioJaExisteError, e: return self.render_error(message=e.message, request_handler=handler)