【问题标题】:Instagram 400 Spammy RequestInstagram 400 垃圾邮件请求
【发布时间】:2016-01-04 21:05:29
【问题描述】:

我目前有一个用于跟踪 Instagram 主题标签和用户帖子以及关键字的应用。我从 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 的要求,我的回调 URL 同时支持 GET 和 POST。我检查了我的 X-Ratelimit-Remaining,据说还剩 4990 左右,所以它没有速率限制。当我从服务器卷曲相同的请求时,我得到一个 400 错误代码和....

unable to reach callback url

在本地,我让应用程序通过安全隧道运行,以使 Instagram 回调可以访问端点,这很有效,让我可以随意订阅和取消订阅。这是我很困惑为什么这在我的服务器上不起作用的部分原因。

我认为这与 Instagram 文档中提到的部分有关

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

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

** 有很多与此相关的帖子,但大多数人说这是一个大约一年前在 INSTAGRAM 上解决的问题...

【问题讨论】:

    标签: php real-time instagram instagram-api


    【解决方案1】:

    您似乎为“callback_url”输入了错误的值。这应该是 API 可以将您的数据发回的可访问 URL。换句话说,就是脚本的位置。

    用脚本的端点替换“maycallbackURL”应该可以解决问题。

    【讨论】:

    • “maycallbackurl”实际上是一个占位符。我在那里有一个有效的回调,它经常点击它的事实意味着不幸的是这不是问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多