def get(self, request):
"""
Instagram will send a GET request to confirm our subscription
url. They send a GET-parameter 'hub.challenge' and we have to
reply with that value and only the value.
"""
log.debug("Instagram handling GET subscription")
q_hub_mode = request.GET.get('hub.mode', False)
q_hub_challenge = request.GET.get('hub.challenge', False)
# TODO add a check when making a new subscription
q_hub_verify_token = request.GET.get('hub.verify_token', False)
log.debug("hub.mode: {}".format(q_hub_mode))
log.debug("hub.challenge: {}".format(q_hub_challenge))
log.debug("hub.verify_token: {}".format(q_hub_verify_token))
if q_hub_mode == 'subscribe' and q_hub_challenge is not False:
log.debug("instagram hub verification successful")
return HttpResponse(q_hub_challenge, content_type="text/plain")
log.error("instagram hub verification failed")
return HttpResponseBadRequest()
评论列表
文章目录