API Instagram для обратных вызовов HTTPS

Я использую конечную точку подписки на Instagram и выдает следующее сообщение об ошибке, если мой callback_url — HTTPS. ; он отлично работает, если callback_url является HTTP; сообщение об ошибке:

{
    "meta": {
        "error_type": "APISubscriptionError",
        "code": 400,
        "error_message": "Invalid SSL certificate"
    }
}

PS: я видел эту тему, в которой говорилось: "Я думаю, что это потому что я проверил SSL-сертификат для api.instagram.com, и он выглядит нормально"; Но я не знаю, где они точно проверяли SSL-сертификат? Я не вижу эту опцию в консоли разработчика Instagram...

Означает ли это, что callback_url не может быть HTTPS?

Есть идеи, как я могу это решить?


person user385729    schedule 01.07.2015    source источник


Ответы (1)


Ваш URL-адрес обратного вызова, вероятно, является самозаверяющим сертификатом. Instagram не поддерживает самоподписанные сертификаты.

Поэтому вам нужно использовать HTTP или получить SSL-сертификат для своего сайта.

Также проверьте эту тему: https://groups.google.com/forum/?fromgroups=#!topic/instagram-api-developers/MaS4fjo8GXQ

Эй, ребята,

Недавно мы внесли несколько изменений, затронувших API реального времени, и хотели бы сообщить вам обо всех:

1) Мы централизовали часть нашего отслеживания ошибок, что сделало наши прежние ограничения скорости «черных списков» слишком агрессивными; мы определили это и подняли эти ошибки, что привело к меньшему количеству ложных срабатываний

2) Мы переключили библиотеку, используемую для запросов POST, что имело побочный эффект, заключающийся в том, что мы начали применять правильные SSL-сертификаты. Если вы заметили, что количество хуков в реальном времени снижается, дважды проверьте, действителен ли ваш сертификат на вашем хосте. В дальнейшем эта проверка будет выполняться и при создании подписок, чтобы не создавать неправильные подписки.

3) Наконец, мы обновили документацию, чтобы отразить, что URL-адреса http://ec2-... часто вызывают проблемы (поскольку мы на Amazon, и они часто разрешаются локально), и вместо этого мы рекомендуем использовать общедоступный IP-адрес или эластичный IP-адрес для этого хоста.

Спасибо, Майк

person Sky    schedule 01.07.2015