我正在尝试使用Instagram API
创建订阅,但遇到上述错误。
'''
Create Instagram Subscription
'''
@app.route('/instagram-subscription-create', methods = ['POST'])
def create_instagram_subscription():
client_id = app.config['INSTAGRAM_CLIENT_ID']
client_secret = app.config['INSTAGRAM_CLIENT_SECRET']
api = InstagramAPI(client_id=client_id, client_secret=client_secret)
api.create_subscription(object='user', aspect='media', callback_url='https://my/url/instagram-subscription-update')
// What to return here?
'''
Instagram Subscription Update
'''
@app.route('/instagram-subscription-update', methods = ['GET','POST'])
def instagram_subscription_update():
if request.method == 'GET':
hub_mode = request.args.get('hub.mode')
hub_challenge = request.args.get('hub.challenge')
hub_verify_token = request.args.get('hub.verify_token')
return Response(hub_challenge )
我已经尝试记录hub_challenge
并且我肯定会收到回复所以我真的不知道为什么它说它无法到达callback URL
,因为它显然是......?
奇怪的是,当我通过浏览器REST客户端运行调用并将请求发送到:https://api.instagram.com/v1/subscriptions/
我收到回复:
{
meta: {
code: 200
}-
data: {
object: "user"
object_id: null
aspect: "media"
callback_url: "https://my/url/instagram-subscription-update"
type: "subscription"
id: "20230475"
}-
}
同样我在上面指定的地方,我该返回什么?
感谢您的帮助。
注意
如果这有所不同,我目前正在使用localtunnel
。