我是新用户,我们有Api V1。我们已经使用它2个月了。
从昨天起,我们开始遇到限制问题。他们突然跌到了未签名电话的极限。
今天我们添加了SIG,在我们的代码中对此进行了更改,并检查了“强制签名请求”按钮(之前我们没有此更新)
我们现在能够发送请求并且它们看起来像已签名但限制仍然是每小时20个关系(就像未签名的呼叫一样)
我通过电子邮件发送了Instagram团队,但目前还没有答案。
我只是不确定该怎么做。我们是否可以使用它,或者我们是否应该等待或做其他事情。
我真的很感激有关这个问题的任何建议。这是我们的代码。
/** * Sign header by using the app's IP and its API secret.
* * @return string The signed header
*/
private function _getSignature($endpoint, $params)
{
$secret = $this->_apisecret;
$params['access_token'] = $this->getAccessToken();
$sig = $endpoint; ksort($params);
foreach ($params as $key => $val)
{
$sig .= "|$key=$val";
}
return hash_hmac('sha256', $sig, $secret, false); }
答案 0 :(得分:0)
Instagram不再支持已签名的“标题”,您必须实施安全的API调用才能获得更高的限制
你一定错过了来自Instagram的这封电子邮件:
当我们宣布喜欢/关系的发布指南时 我们还引入了一种新技术来签署API请求。如 本公告的一部分我们设定了之前的弃用日期 signed-headers功能到2015年9月1日。
此电子邮件旨在通知您现在支持signed-headers 已被弃用。我们知道很多开发者(包括你的 公司)仍然依赖这个选项,并将你列入白名单 client_id一段时间。请计划迁移到 尽快使用签名请求保护您的应用程序。 您可以在此处详细了解此功能: https://instagram.com/developer/secure-api-requests/
扩展支持将于2015年11月1日结束。您将看到您的支持 发布喜欢/关注/评论的速率限制如果你减少了 在此日期之后没有迁移。