8

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

我目前正在关注 API 指南,并且正在阅读认证入门指南。但是,我发现它目前还不够,而不是Jimmy Proof

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

4

2 回答 2

6

参考Git Hub 页面中的一些文档...

要创建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方法,这个方法实际上是一个远程过程调用(RPC),不属于库中的任何类。这些是客户端调用以由 Telegram 服务器执行的方法。有关更多信息,请参阅有关TL的 Telegram 常见问题解答。

于 2014-04-08T09:06:18.587 回答
0

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

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

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

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

干杯。

于 2015-09-30T18:45:12.167 回答