'Return a list of Status objects representing favorited tweets.
By default, returns the (up to) 20 most recent tweets for the
authenticated user.
Args:
user:
The twitter name or id of the user whose favorites you are fetching.
If not specified, defaults to the authenticated user. [Optional]
page:
Specifies the page of results to retrieve.
Note: there are pagination limits. [Optional]'

def GetFavorites(self, user_id=None, screen_name=None, count=None, since_id=None, max_id=None, include_entities=True):

    parameters = {}
    url = ('%s/favorites/list.json' % self.base_url)
    if user_id:
        parameters['user_id'] = user_id
    elif screen_name:
        parameters['screen_name'] = user_id
    if since_id:
        try:
            parameters['since_id'] = long(since_id)
        except:
            raise TwitterError('since_id    must    be    an    integer')
    if max_id:
        try:
            parameters['max_id'] = long(max_id)
        except:
            raise TwitterError('max_id    must    be    an    integer')
    if count:
        try:
            parameters['count'] = int(count)
        except:
            raise TwitterError('count    must    be    an    integer')
    if include_entities:
        parameters['include_entities'] = True
    json = self._FetchUrl(url, parameters=parameters)
    data = self._ParseAndCheckTwitter(json)
    return [Status.NewFromJsonDict(x) for x in data]
