【发布时间】:2015-03-03 16:20:52
【问题描述】:
我已经使用此代码(如 API 文档中提供的)通过 Instagram API 订阅了特定标签的实时更新:
curl -F 'client_id=CLIENT_ID' \
-F 'client_secret=CLIENT_SECRET' \
-F 'object=tag' \
-F 'aspect=media' \
-F 'verify_token=MY_SECURITY_TOKEN' \
-F 'object_id=TAG_NAME' \
-F 'callback_url=MY_CALLBACK_URL' \
https://api.instagram.com/v1/subscriptions/
这运作良好,只要有带有标签 TAG_NAME 的新帖子,Instagram 就会调用 MY_CALLBACK_URL。
我的回调脚本从 Instagram 获取所有数据并将其存储在我的本地数据库中,因此我不必在每次有人访问我的网站时都获取所有数据。问题是我在编辑或删除帖子时没有收到通知,因此我本地数据库中的数据经常会过时。
为了解决这个问题,我想我可以...
- ...为我收到的每篇文章设置实时订阅(出于显而易见的原因,这听起来不是一个好主意)
- ...不要保留数据的本地副本,而是在每次有人访问我的网站时从 Instagram 获取所有内容(这可能会很快突破 API 限制)
这里的最佳做法是什么?
【问题讨论】: