Instagram订阅-无法访问回调URL

Instagram订阅-无法访问回调URL,instagram,instagram-api,Instagram,Instagram Api,我在尝试订阅Instagram时遇到问题。我已经创建了一个功能性servlet,它可以按照Instagram中的指示处理POST和GET 尝试时: curl -F 'client_id=XXXXXX' -F 'client_secret=YYYYYY' -F 'object=location' -F 'aspect=media' -F 'object_id=18945195' -F 'verify_token=12345' -F 'callback_url=http://54.77.253.34

我在尝试订阅Instagram时遇到问题。我已经创建了一个功能性servlet,它可以按照Instagram中的指示处理POST和GET

尝试时:

curl -F 'client_id=XXXXXX' -F 'client_secret=YYYYYY' -F 'object=location' -F 'aspect=media' -F 'object_id=18945195' -F 'verify_token=12345' -F 'callback_url=http://54.77.253.34/instagram/InstagramServlet'      https://api.instagram.com/v1/subscriptions
它回来了

{"meta":{"error_type":"APISubscriptionError","code":400,"error_message":"Unable to reach callback URL \"http:\/\/54.77.253.34\/instagram\/InstagramServlet\"."}}
但是,当我尝试时,似乎可以通过浏览器访问

http://54.77.253.34/instagram/InstagramServlet?hub.challenge=somethinghere
它似乎正在返回
中心。正确地挑战它


你知道为什么吗?非常感谢

虽然我还没有找到答案,但我找到了另一种实现订阅的方法,通过

你需要把

  • 在查询中,验证\u令牌、客户端\u id、客户端\u机密
  • 在正文中,在文本中类似这样的内容(或订阅的等效内容):
    aspect=media;回调url=http://54.77.253.34/instagram/InstagramServlet;对象=位置;对象id=18945195
我在我的tomcat日志中得到了
hub.challenge=***
,因此确认订阅已完成


尽管如此,我仍然不知道为什么它不能通过
curl

工作,我不知道答案到底是什么。我检查了你提供的答案,但我没有看到任何直接的答案这对你仍然有效吗?我在订阅标签时也遇到同样的问题,所以我尝试像你一样使用instagram API控制台。。但我也遇到了同样的错误“无法访问回调URL…”。Instagram控制台对我来说工作的次数大约是三分之一。但我终于注册了我的订阅。但一定要确保您的回调url是可访问的,并且实现了PUT和GET,并且GET按照Instagram API页面的指示返回正确的anwser。我在尝试使用回调url时也遇到了一些问题,该url引用了重定向到本地servlet的主机。Instagram不喜欢这个重定向,不知怎么的,我甚至不会收到第一次确认。谢谢你的提示。我的servlet只支持GET和POST——我将仔细研究它。我还注意到,显然在测试过程中,我让自己看起来很可疑,Instagram屏蔽了我服务器的IP(它有一个静态IP)。在获得一个新的IP后,至少订阅重新开始工作。对不起,我的意思是发布和获取,而不是发布。