Instagram 400 Spammy请求

时间:2015-10-07 14:50:43

标签: php real-time instagram instagram-api

我目前有一个应用程序,用于跟踪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(错误请求)的回复。这些错误与速率限制无关。"

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

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

1 个答案:

答案 0 :(得分:0)

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

更换' maycallbackURL'使用脚本的端点应该可以解决问题。