2016-05-15 3 views
-4

Как проверить, доступно ли имя пользователя или нет в Instagram, я попытался использовать запрос Get и поймать ошибку 404, доза не работает иногда, есть ли другой способ? надежный?Как проверить наличие имени пользователя Instagram

я попытался с помощью объекта паскаль

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, которую я могу использовать, чтобы проверить, доступен ли пользователь? Я понял, что некоторые учетные записи закрыты! как дифференцировать, если она закрыта или взята или доступна?

UPDATE

я думаю, что, возможно, это может быть ответ, но им не уверен, как использовать его в Дельфах, How do I check if a username is taken with parse.com when all User ACL:Public read/write is disable?

+0

Укажите, что вы пробовали, и почему это не работает (с кодом). Открытый API - это открытый API. Предположительно, вы использовали идентификатор get по идентификатору пользователя. Попробуйте выполнить поиск api. – Dan

+0

Невозможно объяснить, почему ваш код не работал, когда вы не включаете код, который вы использовали. * Я попытался, но я не буду показывать код вам. Объясните, что мне нужно изменить *, это не приемлемый вопрос. * Доза не работает иногда * не является описанием проблемы, которая полезна (и * доза * - это то, что используется для измерения лекарств). Этот сайт предназначен для ** конкретных вопросов ** о ** актуальных проблемах **, а не о проблемах, которые иногда случаются с кодом, я не буду делиться с вами *. –

+0

обновлено @KenWhite – ColdZer0

ответ

1

Это очень грязно. Заполните код на свой собственный, используя эти инструкции

GET этот адрес (чтобы получить печенье)

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

POST на этот адрес снова

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

с этими значениями

  • реферер: https://www.instagram.com/
  • новый (пользовательский) заголовок под названием "X-csrftoken", скопировать значение из печенья "csrftoken", который вы получили от GET

значения POST

  • email = ... некоторая случайная электронная почта, которая не существует на instagram ...
  • пароль = ... некоторый сильный пароль .. .
  • имя пользователя = ... ваше имя ...
  • first_name = ...пустой

Вы получите результат, как это, если учетная запись может быть создана

{... "статус": "хорошо", "username_suggestions": [ "..."], «account_created "ложь}

или это, если не

{..." статус ": "хорошо", "username_suggestions": [" ... "], "ошибки": {" username ": [" Извините, это имя пользователя принято. "]}," account_created ": false}

0

Ваш пример 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, я не могу испытать больше, чем это, но, возможно, это поможет вам начать работу

+0

, потому что вы не должны делиться своим токеном доступа в Интернете !, однако доза поиска api не дает вам точного имени пользователя, это дает вам список пользователей, который соответствует имени пользователя !. – ColdZer0

Смежные вопросы