def setup(ref_id): if not ref_id: return None try: user = AppUser.objects.get(ref_id=ref_id) if user.edit_date > timezone.now() - timedelta(days=1): return user except ObjectDoesNotExist: user = AppUser() user.ref_id = ref_id #get fb profile data try: m = Messenger(settings.FB_MESSENGER_TOKEN) profile = m.get_profile(ref_id) except FacebookException: profile = None if profile: user.first_name = profile.get('first_name', None) user.last_name = profile.get('last_name', None) user.custom_data['facebook_data'] = profile if profile.get('timezone',None): user.time_offset = profile.get('timezone') try: user.save() except IntegrityError,inst: #race condition logger.error("DB Error:" % inst) return AppUser.objects.get(ref_id=ref_id)
def fb_get_profile(): #testing m = Messenger(django_settings.FB_MESSENGER_TOKEN) print json.dumps(m.get_profile("1402413149874881"))