'Returns a collection of up to 100 user IDs belonging to users who have
retweeted the tweet specified by the status_id parameter.
Args:
status_id:
the tweet\'s numerical ID
cursor:
breaks the ids into pages of no more than 100.
stringify_ids:
returns the IDs as unicode strings. [Optional]
Returns:
A list of user IDs'

def GetRetweeters(self, status_id, cursor=None, stringify_ids=None):

    url = ('%s/statuses/retweeters/ids.json' % self.base_url)
    parameters = {}
    parameters['id'] = status_id
    if stringify_ids:
        parameters['stringify_ids'] = 'true'
    result = []
    total_count = 0
    while True:
        if cursor:
            try:
                parameters['count'] = int(cursor)
            except ValueError:
                raise TwitterError({'message': 'cursor    must    be    an    integer'})
        resp = self._RequestUrl(url, 'GET', data=parameters)
        data = self._ParseAndCheckTwitter(resp.content.decode('utf-8'))
        result += [x for x in data['ids']]
        if ('next_cursor' in data):
            if ((data['next_cursor'] == 0) or (data['next_cursor'] == data['previous_cursor'])):
                break
            else:
                cursor = data['next_cursor']
                total_count -= len(data['ids'])
                if (total_count < 1):
                    break
        else:
            break
    return result
