【问题标题】:Starting a Telegram API instance启动 Telegram API 实例
【发布时间】:2014-05-19 04:43:09
【问题描述】:

嗨! Telegram API 初学者在这里! 我正在开发一个 PhoneGap 应用程序,它使用 Telegram API 提供消息服务。

我目前正在关注 API 指南,并且正在阅读 authentication 的入门指南。不过我发现目前还不够用,不是Jimmy Proof

如何在自己的应用中创建 Telegram API 实例?初始化后如何对用户进行身份验证? 从提供的链接中,这可以通过auth.sendCode 方法完成。但是这个方法属于哪个类呢?

【问题讨论】:

  • 你能指导我如何创建应用程序,因为最近我要创建应用程序,但它给了我错误我想要应用程序 id 和 api_hash
  • 您可以从您的 my.telegram.org 页面获取您的应用 ID 和 api 哈希。
  • 最近你创建了新的应用程序,它给出了错误,当点击创建应用程序时只给出错误对话框
  • 对不起。我不确定我能理解你。您可以发布屏幕截图或发布有关您的问题的单独问题吗?
  • 解决了 api.telegram.org 网站的问题,现在他们可以允许创建应用程序了

标签: cordova telegram


【解决方案1】:

参考Git Hub page中的一些文档...

要创建TelegramApi 实例,必须首先创建org.telegram.api.engine.storage.AbsApiState 类的自定义实现并实现合适的方法。然后,自定义类实现的实例将用作TelegramApi 构造函数方法的参数。

Git Hub 页面示例:

TelegramApi api = new TelegramApi(new MyApiStorage(), new AppInfo(/*... put application information here...*/), new ApiCallback()
{
  @Override
  public void onApiDies(TelegramApi api) {
    // When auth key or user authorization dies
  }
  @Override
  public void onUpdatesInvalidated(TelegramApi api) {
    // When api engine expects that update sequence might be broken  
  }
});

至于auth.sendCode方法,这个方法实际上是一个remote procedure call (RPC),不属于库中的任何类。这些是客户端调用以由 Telegram 服务器执行的方法。有关更多信息,请参阅有关 TL 的 Telegram 常见问题解答。

【讨论】:

    【解决方案2】:

    看看我整理的这份指南 here 开始从头开始编写自己的 Telegram-API 代码(代码在 vb.net 中)

    我认为 API 的在线文档写得不好,但是如果您能够熟悉它,那么生成 Telegram AuthKey 将是一个很好的起点。

    您在此过程中构建的模式和过程都是可重用的,将帮助您(最终)编写自己的代码,并对 Telegram 的 API 有很好的理解

    我认为这是一个很好的方法。

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-07
      • 2022-10-18
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      相关资源
      最近更新 更多