def _get_facebook_friends(self, user): fb_friends = [] profile = User.get_profile(user.id) if profile: token = simplejson.loads(profile.tokens)['facebook'] #TODO - resolver problema de cache do UserProfile url = 'https://graph.facebook.com/me/friends?access_token=%s' % token response = MSSCurl().get(url=url) for user in response['data']: #profile = MSSCurl().get(url='https://graph.facebook.com/%s' % user['id']) fb_friends.extend(self._get_related_friends(user['name'])) return fb_friends
def _get_twitter_friends(self, user): tw_friends = [] profile = User.get_profile(user.id) if profile: token = simplejson.loads(profile.tokens)['twitter'] consumer_key = "f1j3JookvHIoe2MBL7HEg" consumer_secret = 'kdgLHtmyFh24UVIDIBtFRC9T5LUlRhgtCskIlG1P08' access_token_key = '353770828-OeTG1nMJEuMHIKEdVQvrFloXnI9hcUXBROZ8oyiX' access_token_secret = 'u30TQhtFmWB9bKgyXrhJ7SNLGuuxO2n3dJfswv66k' api = twitter.Api(consumer_key, consumer_secret, access_token_key, access_token_secret) try: users = api.GetFriends('sauloaride') except twitter.TwitterError, e: logging.exception("Can not get twitter friends on %s" % e) for user in users: tw_friends.extend(self._get_related_friends(user.name))