Проблема с идентификатором APP нового исходного кода Telegram (CONNECTION_API_ID_INVALID)

У меня возникла проблема с исходным кодом приложения NEW Telegram для iOS.

Короткий вопрос:

При попытке подключения всегда возникает ошибка CONNECTION_API_ID_INVALID. Кто-то решает такую ​​задачу?


Длинный вопрос:

Я скачал их НОВОЕ исходный код Итак, я исправил утверждения, заменив в < strong>TGTelegraph.mm:

NSAssert(false, @"Please obtain your own apiId and apiHash at https://my.telegam.org");

С:

_apiId = @"my_api_id"; // Number 
_apiHash = @"my_api_hash"; // Hash string

Также я прокомментировал такое же утверждение в TGTelegramNetworking.mm.

//NSAssert(false, @"Please obtain your own apiId at https://my.telegam.org");

И в результате всегда ошибка:

[MTRequestMessageService#0x1a3c2770 in response to 6129750297537847296 400: (null):CONNECTION_API_ID_INVALID]

Я пытался:

  • Замените api_id и api_hash на другой частный (в настоящее время работает со старым кодом)
  • Замените api_id и api_hash на другие общедоступные api_id и api_hash, предоставленные Telegram со старым общедоступным кодом.
  • Измените MTDatacenterAddress в TGTelegramNetworking.mm на IP, указанный на https://my.telegram.org/apps
  • Измените MTDatacenterAddress в TGTelegramNetworking.mm на IP-адрес, предоставленный старым исходным кодом.
  • Попробуйте разные комбинации из списка выше.

Я нашел:

  • Изменения в MTDatacenterAddress в TGTelegramNetworking.mm применяются только после переустановки приложения.
  • Публичные ключи перестают работать и в старом коде.
  • Отпечаток успешно проверенного сервера (последнее поле в консоли разработчика)

У кого-то была такая же проблема? Кто-нибудь может предложить что-нибудь попробовать? На самом деле у меня закончились варианты, чтобы решить эту проблему.


person Yanny    schedule 24.03.2015    source источник


Ответы (3)


Наконец я закончил свои поиски. Вам нужно вместо второго объекта ввести следующий код в TGTelegramNetworking.mm:

apiEnvironment.apiId = your_app_id_as_number;

Я надеюсь, что этот ответ сэкономит кому-то время, потому что я потратил несколько дней.

person Yanny    schedule 24.03.2015

дополняю ответ выше

TGTelegramNetworking.m находится в /Telegraph/Core/Network

person lzwjava    schedule 21.04.2015

Я знаю, что это устарело, но если кому-то это нужно, сейчас они находятся под

/Telegraph/TGTelegraph.mm

в виде

getAppPrefs.api_id = id_as_number;
getAppPrefs.api_hash = @"hash_as_string";
person Alessandro Flati    schedule 07.06.2017