2

NEW Telegram iOS アプリのソース コードで問題が発生しています。

短い質問:

接続しようとすると、常にCONNECTION_API_ID_INVALIDエラーが発生します。誰かがそのような問題を解決しますか?


長い質問:

私は彼らの新しい ソースコードをダウンロードした ので、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で同じ assert をコメントしました。

//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 に置き換えます。
  • https://my.telegram.org/appsで提供される IP へMTDatacenterAddressTGTelegramNetworking.mmの変更
  • TGTelegramNetworking.mmMTDatacenterAddressを古いソース コードで提供される IPに変更
  • 上記のリストでさまざまな組み合わせを試してください。

私が見つけた:

  • TGTelegramNetworking.mmの変更は 、アプリの再インストールMTDatacenterAddress後にのみ適用されます
  • 公開鍵も古いコードでは機能しなくなります。
  • 正常にチェックされているサーバーのフィンガープリント (開発コンソールの最後のフィールド)

誰かが同じ問題を経験しましたか? 誰かが試してみることを提案できますか? 実際、この問題を解決するためにバリアンを使い果たしました。

4

3 に答える 3

3

ついに私は私の検索を終えました。TGTelegramNetworking.mmのコードに続く 2 番目の Assetion 入力の代わりに必要があります。

apiEnvironment.apiId = your_app_id_as_number;

私は数日を費やしたので、この回答が誰かの時間を節約できることを願っています。

于 2015-03-24T13:45:23.410 に答える
0

上記の回答を補足します

TGTelegramNetworking.m は /Telegraph/Core/Network にあります

于 2015-04-21T16:29:37.197 に答える