Instagram API - 如何订阅特定用户

Instagram API - How to Subscribe to a specific User

我正在尝试使用 Instagram-API 订阅用户,以便当该用户在 Instagram 上发布任何内容时,我的应用程序将收到 POST。我已经在沙盒中设置了应用程序,定义了回调 URI,将我的用户添加到沙盒,然后调用以下 url 来注册订阅;

https://api.instagram.com/v1/subscriptions?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&object=user&user_id=jonlees1234&aspect=media&verify_token=1234567890&callback_url=https://instagram.pulselive.com/SubscriptionCallback

其中 URL 我不清楚的部分如下;

&object=user&user_id=jonlees1234&aspect=media

我的回调 Url 上有一个 GET 和 POST 方法,因此当调用 SubscriptionValidation GET 时,会回显 hub.challenge。我已经测试过这个并且它有效。然而,我从上面URL得到的响应如下;

{"meta":{"code":200},"data":[]}

这表明一切正常,但是当我 运行 订阅列表 api 调用时没有订阅。

我可能遗漏了什么?

好的,我终于找到答案了。

https://api.instagram.com/v1/subscriptions?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&object=user&id=3111490094&aspect=media&verify_token=THE_USERS_ACCESS_TOKEN&callback_url=http://instagram.pulselive.com/SubscriptionCallback

关键问题是我使用的是用户名,我应该一直使用用户 ID,如下所示;

&object=user&id=1234567890&aspect=media

现在一切正常。