首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何进行电报MTProto协议api调用?

如何进行电报MTProto协议api调用?
EN

Stack Overflow用户
提问于 2015-05-18 17:28:50
回答 3查看 6.3K关注 0票数 9

例如,调用/包装auth.sentCode方法(下面的链接):

https://core.telegram.org/method/auth.sendCode

我试过:

代码语言:javascript
复制
var url = "https://149.154.167.40";  
var data = "(auth.sendCode \"PHONE_CODE+NO\" 0 APP_ID \"SECRET_HASH\" \"en\")";  
using (var wc = new WebClient())  
{  
var result = wc.UploadData(url, GetBytes(data));  
}  

我得到了这个异常(以及内部异常)

基础连接已关闭:发送时发生意外错误。(身份验证失败,因为远程方关闭了传输流。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-30 18:01:27

你可以从这是如此的帖子开始

您需要了解如何首先生成AuthKey

电报-API文档写得不太好,但是如果你继续研究它.你最终会得到它的手。

通过生成AuthKey可以帮助您构建一个模式和函数,然后您可以使用它来处理API的其余部分。

干杯。

票数 5
EN

Stack Overflow用户

发布于 2015-05-30 18:22:37

如果您试图通过网络浏览器访问https://149.154.167.40,您可以看到没有启用https协议。如果您查看这里,有一个实现https的子域列表,您可以尝试其中一个来发出api请求。我不太确定电报是否会因为跨源策略而阻止您的请求,因为响应中存在access-control-allow-origin:*头。如果不起作用,您可以实现自己的握手,就像安卓应用程序在这里中所做的那样。希望这能帮到你。

票数 1
EN

Stack Overflow用户

发布于 2016-02-18 08:19:48

使用TLSharp。要对用户进行身份验证,只需运行以下代码

代码语言:javascript
复制
   var hash = await client.SendCodeRequest(phoneNumber);

   var code = "1234"; //code that you receive from Telegram 

   var user = await client.MakeAuth(phoneNumber, hash, code); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30309453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档