【问题标题】:How to check Instagram username availability如何检查 Instagram 用户名的可用性
【发布时间】:2019-08-13 22:10:07
【问题描述】:

如何检查用户名在 Instagram 中是否可用,我尝试使用获取请求并捕获 404 错误,但有时它不起作用,还有其他方法吗?一个可靠的?

我尝试使用对象帕斯卡

 try
        lHTTP.Get('http://instagram.com/'+lPath, TStream(nil));
      except
        on E: EIdHTTPProtocolException do
        begin
          if E.ErrorCode = 404 then
          begin
            TThread.Synchronize(nil,
              procedure
              begin
                Form1.Memo2.Lines.Add(lPath);
                 Label2.Text:= IntTosTr(Memo2.Lines.Count);
              end
            );
          end;
          Exit;
        end;
      end;

但有时,当它返回 404 时,我会去检查用户是否存在于 instagram 中,但我找不到它并且我无法向用户注册,它说用户不可用!

是否有我可以使用它来检查用户是否可用的 instagram api 功能? 我意识到有些帐户已关闭!如何区分它是关闭的、采取的还是可用的?

更新

我认为这可能是答案,但我不确定如何在 delphi 中使用它,How do I check if a username is taken with parse.com when all User ACL:Public read/write is disable?

【问题讨论】:

  • 说明您尝试了什么,以及为什么它不起作用(使用代码)。公共 API 是公共 API。大概您使用了按用户 ID 获取。试试搜索 api。
  • 当你不包含你使用的代码时,你的代码为什么不起作用是完全不可能的。 我试过了,但我不会向你展示代码。解释我需要更改的内容 在这里不是一个可以接受的问题。 它有时不起作用不是有用的问题描述(而剂量是用于测量药物的)。本网站是针对具体问题实际问题,而不是我不会与您分享的代码有时会发生的问题
  • 答案是不活跃的账户,用谷歌搜索很容易找到。
  • 剂量问题,还有其他方法吗? @丹
  • 为什么不试试 API?

标签: api delphi instagram


【解决方案1】:

这很脏。使用这些说明自行完成代码

获取此网址(获取 cookie)

https://www.instagram.com/accounts/web_create_ajax/attempt/

再次发布到这个网址

https://www.instagram.com/accounts/web_create_ajax/attempt/

这些值

  • 推荐人:https://www.instagram.com/
  • 名为“x-csrftoken”的新(自定义)标头,来自您从 GET 收到的 cookie“csrftoken”的值副本

POST 值

  • email=...一些随机的电子邮件,在 Instagram 上不存在...
  • password=...一些强密码...
  • 用户名=...你的名字...
  • first_name=...为空

如果可以创建帐户,您将得到这样的结果

{... "status": "ok", "username_suggestions": ["..."], "account_created": false}

如果不是这个

{..."status": "ok", "username_suggestions": ["..."], "errors": {"username": ["抱歉,该用户名已被占用。"]}, " account_created": false}

【讨论】:

    【解决方案2】:

    您的 API 调用示例包含错误。

    当我尝试时

    https://api.instagram.com/v1/users/search?q=rn0&access_token=xxxxxxxxxxxxxx
    

    服务器回答

    {"meta": {"error_type": "OAuthAccessTokenException", "code": 400, 
      "error_message": "The access_token provided is invalid."}}
    

    由于我没有 access_token,因此我无法测试更多内容,但也许它可以帮助您入门

    【讨论】:

    • 因为您不应该在线共享您的访问令牌!但是搜索 api 不会为您提供确切的用户名,它会为您提供与用户名匹配的用户列表!。
    猜你喜欢
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多