【发布时间】: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