电报新源代码APP ID问题(CONNECTION_API_ID_INVALID)

时间:2015-03-24 11:00:54

标签: ios telegram

我遇到了 NEW Telegram iOS应用源代码的问题。

简短的问题:

我尝试连接时始终存在 CONNECTION_API_ID_INVALID 错误。有人解决了这个问题吗?


很长的问题:

我已经下载了 source code 所以,我通过替换 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替换为Telegram用旧公共代码提供的另一个公共api_id和api_hash。
  • TGTelegramNetworking.mm 中的MTDatacenterAddress更改为https://my.telegram.org/apps提供的IP
  • TGTelegramNetworking.mm 中的MTDatacenterAddress更改为旧源代码提供的IP
  • 在上面的列表中尝试不同的组合。

我找到了:

  • TGTelegramNetworking.mm MTDatacenterAddress的更改 仅在应用重新安装
  • 之后才适用
  • 公钥停止工作 旧代码也是。
  • 正在成功检查的服务器的指纹 (dev console中的最后一个字段)

有人遇到同样的问题吗?任何人都可以建议尝试一下吗?实际上我用完varians来解决这个问题。

3 个答案:

答案 0 :(得分:3)

最后我完成了搜索。 在 TGTelegramNetworking.mm 中的代码后,需要代替第二个Assetion输入:

apiEnvironment.apiId = your_app_id_as_number;

我希望这个答案会为某人节省时间,因为我花了几天时间。

答案 1 :(得分:0)

我补充上述答案

TGTelegramNetworking.m位于/ Telegraph / Core / Network

答案 2 :(得分:0)

我知道这已经过时了,但是如果有人需要它,现在它们已经过时了

/Telegraph/TGTelegraph.mm

的形式
getAppPrefs.api_id = id_as_number;
getAppPrefs.api_hash = @"hash_as_string";