Telegram新源码APP ID问题(CONNECTION_API_ID_INVALID)
Telegram new source code APP ID issue (CONNECTION_API_ID_INVALID)
我在使用 NEW Telegram iOS 应用程序源代码时遇到问题。
小问题:
我尝试连接时总是出现 CONNECTION_API_ID_INVALID 错误。有人解决过这样的问题吗?
长问题:
我已经下载了他们的 NEW 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 提供的另一个 public api_id 和 api_hash 以及旧的 public 代码。
- 将 TGTelegramNetworking.mm 中的
MTDatacenterAddress
更改为 https://my.telegram.org/apps 中提供的 IP
- 将TGTelegramNetworking.mm中的
MTDatacenterAddress
改为旧源代码提供的IP
- 尝试上面列表中的不同组合。
我发现:
- 在 TGTelegramNetworking.mm 中对
MTDatacenterAddress
的更改
仅在应用 重新安装 后适用
- Public 键停止工作
旧代码也是。
- 服务器指纹校验成功
(dev console 中的最后一个字段)
有人遇到过同样的问题吗?谁能建议尝试一下?实际上我 运行 没有变体来解决这个问题。
我终于完成了搜索。
你需要在 TGTelegramNetworking.mm:
中的代码代替第二个资产输入
apiEnvironment.apiId = your_app_id_as_number;
我希望这个回答能为某人节省时间,因为我花了几天时间。
我补充上面的回答
TGTelegramNetworking.m 在 /Telegraph/Core/Network
我知道这已经过时了,但如果有人需要它,现在他们正在
/Telegraph/TGTelegraph.mm
形式为
getAppPrefs.api_id = id_as_number;
getAppPrefs.api_hash = @"hash_as_string";
我在使用 NEW Telegram iOS 应用程序源代码时遇到问题。
小问题:
我尝试连接时总是出现 CONNECTION_API_ID_INVALID 错误。有人解决过这样的问题吗?
长问题:
我已经下载了他们的 NEW 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 提供的另一个 public api_id 和 api_hash 以及旧的 public 代码。
- 将 TGTelegramNetworking.mm 中的
MTDatacenterAddress
更改为 https://my.telegram.org/apps 中提供的 IP
- 将TGTelegramNetworking.mm中的
MTDatacenterAddress
改为旧源代码提供的IP - 尝试上面列表中的不同组合。
我发现:
- 在 TGTelegramNetworking.mm 中对
MTDatacenterAddress
的更改 仅在应用 重新安装 后适用
- Public 键停止工作 旧代码也是。
- 服务器指纹校验成功 (dev console 中的最后一个字段)
有人遇到过同样的问题吗?谁能建议尝试一下?实际上我 运行 没有变体来解决这个问题。
我终于完成了搜索。 你需要在 TGTelegramNetworking.mm:
中的代码代替第二个资产输入apiEnvironment.apiId = your_app_id_as_number;
我希望这个回答能为某人节省时间,因为我花了几天时间。
我补充上面的回答
TGTelegramNetworking.m 在 /Telegraph/Core/Network
我知道这已经过时了,但如果有人需要它,现在他们正在
/Telegraph/TGTelegraph.mm
形式为
getAppPrefs.api_id = id_as_number;
getAppPrefs.api_hash = @"hash_as_string";