'Returns a Result for the given author id or alias.'

def profile(self, id=None, **kwargs):

    url = (FACEBOOK + u((id or 'me')).replace(FACEBOOK, ''))
    url = URL(url, method=GET, query={'access_token': self.license})
    kwargs.setdefault('cached', True)
    kwargs.setdefault('unicode', True)
    kwargs.setdefault('throttle', self.throttle)
    try:
        data = URL(url).download(**kwargs)
        data = json.loads(data)
    except HTTP400BadRequest:
        raise HTTP401Authentication
    return Result(id=data.get('id', ''), url=data.get('link', ''), handle=data.get('username', ''), name=data.get('name'), text=data.get('description', ''), language=data.get('locale', '').split('_')[0], date=data.get('birthday', ''), gender=data.get('gender', '')[:1], locale=data.get('hometown', {}).get('name', ''), votes=int(data.get('likes', 0)))
