我目前有一个应用程序,用于跟踪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(错误请求)的响应.这些错误与速率限制无关.”
我很好奇,如果它认为我的请求是垃圾邮件,如果有人知道任何提示,以确保这一点
**有很多与这个相关的帖子,但最重要的是它已经解决了一年后关于它的问题……