微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Instagram 400 Spammy请求

我目前有一个应用程序,用于跟踪Instagram hastags和用户帖子以及关键字.我有相应的令牌从Instagram回来调用API.具体来说,一旦我有一个经过身份验证的用户,我就无法跟踪新的Instagram主题标签.

我正在尝试创建实时API订阅(https://instagram.com/developer/realtime/).要做到这一点,我使用guzzle和laravel后端来建立请求.我建立了类似于下面的请求….

       $data = [
            'client_id' => $instagram['client_id'],
            'client_secret' => $instagram['client_secret'],
            'object' => 'tag',
            'object_id' => 'testterm',
            'aspect' => 'media',
            'verify_token' => \Str::random(10),
            'callback_url' => "maycallbackURL"
        ];

$client = new \GuzzleHttp\Client();
$response = $client->post('https://api.instagram.com/v1/subscriptions/',['body' => $data]);

这失败了

400 BAD REQUEST

我的回调URL支持每个Instagram要求的GET和POST.我已经检查了我的X-Ratelimit-Remaining并且剩下4990左右,所以它没有速率限制.当我从服务器卷曲相同的请求时,我得到一个400错误代码和….

unable to reach callback url

本地我有一个应用程序通过安全隧道运行,使端点可以访问Instagram回调,这是有效的,允许我订阅和取消订阅我喜欢.这是我很困惑为什么这不能在我的服务器上运行的部分原因.

我认为这与Instagram文档的部分内容有关

“如果我们使用您的应用程序检测到垃圾邮件行为,您也可能会收到HTTP响应代码为400(错误请求)的响应.这些错误与速率限制无关.”

我很好奇,如果它认为我的请求是垃圾邮件,如果有人知道任何提示,以确保这一点

**有很多与这个相关的帖子,但最重要的是它已经解决了一年后关于它的问题……

解决方法:

看起来你输入了’callback_url’的错误值.这应该是API的可访问URL,以便将数据发回.换句话说,您的脚本的位置.

用脚本的端点替换’maycallbackURL’应该可以解决问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐