我目前有一个应用程序,用于跟踪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
我的回调网址支持每个Instagram要求的GET和POST。我已经检查了我的X-Ratelimit-Remaining,剩下4990左右,所以它没有速率限制。当我从服务器卷曲相同的请求时,我得到一个400错误代码和....
unable to reach callback url
本地我让应用程序通过安全隧道运行,以使端点可以访问Instagram回调,这是有效的,允许我订阅和取消订阅我喜欢。这是我为什么不能在我的服务器上工作的原因之一。
我认为这与Instagram文档中的
部分有关"如果我们使用您的应用检测到某人的垃圾邮件行为,您也可能会收到HTTP响应代码为400(错误请求)的回复。这些错误与速率限制无关。"
我很好奇,如果它认为我的请求是垃圾邮件,如果有人知道任何提示,以确保这个
**有很多与这个相关的帖子,但最重要的是它已经解决了一年后的问题......
答案 0 :(得分:0)
看起来你输入了一个错误的值来回调' callback_url'。这应该是API的可访问URL,以便将数据发回。换句话说,就是脚本的位置。
更换' maycallbackURL'使用脚本的端点应该可以解决问题。