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
现在一切正常。
我正在尝试使用 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
现在一切正常。