9

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

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

我努力了:

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));  
}  

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

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

4

3 回答 3

5

您可以开始使用此 SO 帖子

您需要先了解如何生成AuthKey

Telegram-API 文档写得不是很好,但如果你继续研究它......你最终会得到它。

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

干杯。

于 2015-09-30T18:01:27.927 回答
1

如果您尝试https://149.154.167.40通过 Web 浏览器访问,您会看到 https 协议未启用。如果你看这里,有一个实现 https 的子域列表,你可以尝试其中一个来发出你的 api 请求。由于 CROSS-ORIGIN 策略,我不确定电报是否会阻止您的请求,因为access-control-allow-origin:*响应中存在标头。如果这不起作用,您可以像这里的 android 应用程序那样实现自己的握手。我希望这对你有帮助。

于 2015-05-30T18:22:37.883 回答
1

使用TLSharp。要验证用户身份,只需运行此代码

   var hash = await client.SendCodeRequest(phoneNumber);

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

   var user = await client.MakeAuth(phoneNumber, hash, code); 
于 2016-02-18T08:19:48.133 回答