【问题标题】:How to like a photo on instagram in C# without 403 error code如何在没有 403 错误代码的情况下用 C# 在 Instagram 上点赞照片
【发布时间】:2019-02-23 19:17:52
【问题描述】:

我正在尝试使用 .net 框架 3.5 构建一个小型 C# 机器人,并且我想以与 GrowBot 相同的方式实现它(chrome 扩展)。

到目前为止,我能够获取用户的关注者,获取用户的照片,现在我正在尝试通过向https://www.instagram.com/web/likes/{mediaId}/like/发送请求来喜欢照片

问题是我收到了 403 错误代码。

我正在查看 GrowBot 提出的请求,我看不出有什么与我所做的不同,但 GrowBot 仍然得到 200,而我得到 403。

我在一张旧票中读到,在此调用之前,我必须向https://www.instagram.com/p/{mediaShortName}/ 发出获取请求,因为这将更改 csrftoken cookie。正如我所见,这不再发生了,即使我这样做与否,我都会得到相同的结果。

在另一张票中,我发现我必须添加推荐人。我也尝试过,但结果相同。

即使我尝试执行邮递员的请求,我也会得到相同的响应。

【问题讨论】:

  • 嗨,请注意:403 意思是:禁止:我知道你是谁,但你不允许。也许扩展正在使用其他凭据、声明或范围来访问资源。
  • 该扩展正在使用登录用户。所以应该有相同的凭据。关于范围和声明,我不应该在 DevTools 的请求中看到它们吗?
  • 现在 instagram 有基于 cookie 的身份验证。我们有这种方式的声明和范围吗?
  • 我实际上不知道,但我知道这是获得 403 的常用方法。此外,我对 Instagram 一点也不熟悉 :-L

标签: c# https request instagram bots


【解决方案1】:

查看InstaSharp。您需要实例化一个 Likes 对象,然后调用 .Post() 传入 mediaId。如第 55 行的here 所示。

【讨论】:

  • 谢谢,我会检查这个项目,看看它是否还在工作,因为我看到最后一次提交是在 2 年前。但无论如何,正如我所看到的,我在应用程序中所做的事情是一样的,但我不明白为什么我会得到 403。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
相关资源
最近更新 更多