Instagram订阅API始终只创建一个订阅,并覆盖另一个订阅

Instagram订阅API始终只创建一个订阅,并覆盖另一个订阅,instagram,instagram-api,subscriptions,Instagram,Instagram Api,Subscriptions,我终于找到了创建订阅的方法。而且效果很好,每次我添加新媒体时,Instagram都会推我一把 现在的问题是,我已经建立了一个机制,让我们的用户可以将他们的insta同步到我们的网站。因此,我应该能够为同一客户机id创建多个订阅。据我所知,订阅就是为了实现这一点而构建的。现在,当另一个用户出现并创建新订阅时,另一个用户(使用另一个instagram帐户创建)将被删除并替换。我收到一份成功的instagram订阅,其订阅id与我的另一份订阅的订阅id完全相同。当我用curl列出订阅时,我只看到1个订

我终于找到了创建订阅的方法。而且效果很好,每次我添加新媒体时,Instagram都会推我一把

现在的问题是,我已经建立了一个机制,让我们的用户可以将他们的insta同步到我们的网站。因此,我应该能够为同一客户机id创建多个订阅。据我所知,订阅就是为了实现这一点而构建的。现在,当另一个用户出现并创建新订阅时,另一个用户(使用另一个instagram帐户创建)将被删除并替换。我收到一份成功的instagram订阅,其订阅id与我的另一份订阅的订阅id完全相同。当我用curl列出订阅时,我只看到1个订阅id为0的订阅

{"data": [{"id": 0, "type": "subscription", "object": "user", "object_id": null, "aspect": "media", "subscription_id": 0, "callback_url": "**callbackurlReplacedForSecurityReasons"}], "meta": {"code": 200}}
这怎么可能

从文档中,创建订阅的调用如下所示:

curl -F 'client_id=CLIENT-ID' \
 -F 'client_secret=CLIENT-SECRET' \
 -F 'object=user' \
 -F 'aspect=media' \
 -F 'verify_token=myVerifyToken' \
 -F 'callback_url=http://YOUR-CALLBACK/URL' \
 https://api.instagram.com/v1/subscriptions/
现在,我已经为每个调用将verify_标记设置为一个唯一的字符串,以便测试这是否是问题所在,正如文档所说,每个请求都应该是单独的,但这并不重要,是同一个问题

沙盒模式和实时模式存在问题


这里还有什么我遗漏的吗?我是不是把这整个功能搞错了?是否只有一种方法可以为每个客户id创建一个订阅,但如果是这样,为什么它会给我一个订阅id?

好的,我自己通过在某个地方上网找到了一个启发我的提示:D instagram端的订阅工作记录非常糟糕

我完全弄错了那个功能。我的理解是,我必须为每个用户创建一个订阅,如果用户不再需要它,他就删除它

它的实际工作原理如下:

为整个客户端(不是每个用户)创建一个订阅。每个用户只需授权应用程序即可!您的回调方法现在将接收已授权您的客户端的用户的所有更新。如果他们不再需要它,他们要么必须取消你的客户的授权(他不太可能找到这个选项),要么你不再对收到的消息做出反应

有点离题,但很高兴知道: 我还想将来自insta的json结构添加到您的回调中,因为instagram端没有对此进行记录(如果不亲自测试,您不知道会得到什么)

发布新媒体时收到的json如下所示:

[{
"object": "user",
"object_id": "4857061161",
"changed_aspect": "media",
"time": 1502958709,
"data": {
    "media_id": "1583254852313311736_4857061161"
},
"subscription_id": 0
}]

object_id是instagram用户id,您可以使用它来区分用户,并在授权过程中映射到您的内部用户! 还请注意,无论出于何种原因,它都被包装在一个数组中