2015-10-19 2 views
1

Я просто хотел знать, как получить RealTime Update обновление от python-instagramКак получить обновление RealTime Instagram с помощью python-instagram?

Это на самом деле приложение с флягой и размещено в виртуальной виртуальной среде Google. Все идет нормально. Я могу подписаться на конкретный tag или user. И я думаю, что instagram опубликует обновление на моем сервере.

173.252.105.114 - - [19/Oct/2015:01:40:52 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)" 
173.252.108.115 - - [19/Oct/2015:01:40:53 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)" 
173.252.108.119 - - [19/Oct/2015:01:41:31 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)" 
173.252.113.116 - - [19/Oct/2015:01:41:41 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)" 

Так что я думаю, с использованием реактора является лучшим способом получить, и я сделал что-то вроде этого ....

""" Hook for real time update """ 
def process_tag_update(update): 
    new = RealUpdate(update['subscription_id'], updata['object_id'], update['object']) 
    db.session.add(new) 
    db.session.commit() 
    print 'Received a push: ' 

reactor = subscriptions.SubscriptionsReactor() 
reactor.register_callback(subscriptions.SubscriptionType.TAG, process_tag_update) 

крюк обработка URL ....

@app.route('/hook/instagram/',methods=['GET', 'POST']) 
def hook_instagram(): 
    if request.method == 'POST': 
     # POST event is used to for the events notifications 
     x_hub_signature = request.headers.get('X-Hub-Signature') 
     raw_response = request.data 
     try: 
      reactor.process(CLIENT_SECRET, raw_response, x_hub_signature) 
     except subscriptions.SubscriptionVerifyError: 
      print 'Signature mismatch' 
     return 'done' 
    else: 
     hub_challenge = request.args.get('hub.challenge') 
     return '{}'.format(hub_challenge) 

Но Я не знаю, это правильный путь ... Я слепой, что произойдет с process_tag_update(update), потому что ...

  1. я не могу в состоянии напечатать
  2. я не могу отладить

Так ли кто-нибудь испытывает подобный вопрос ..? Как это преодолеть? А также, если у вас есть какие-либо идеи для достижения, пожалуйста, дайте мне знать ..

ответ

1

Проблема 301 redirect. Вы должны убедиться, что ваше настоящее время обратного вызова URL заканчивается /

Ex: - /hook/instagram/