2015-09-18 1 views
1

Я пишу код для отправки смс с помощью API whatsapp и winform C#. Я не знаю, в чем проблема.Как отправить смс с помощью API whatsapp и winform C#?

имеет погрешность

«Войти не удалось не разрешенным»

... но я зарегистрирован в «регистрации» Whatsapp скачать с «https://github.com/mgp25/WART» и есть пароль, как изображение.

Вот мой код

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using WhatsAppApi; 

namespace sms 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

    private void btn_send_Click(object sender, EventArgs e) 
    { 
     WhatsApp wa = new WhatsApp(txt_phone.Text, txt_pass.Text, txt_name.Text, true); 
     wa.OnConnectSuccess+=() => 
      { 
       txt_status.Text = "Connect..."; 
       wa.OnLoginSuccess+= (phone, data) => 
        { 
         txt_status.Text += "\r\nConnection success!"; 
         wa.SendMessage(txt_to.Text, txt_message.Text); 
         txt_status.Text += "\r\nMessage Sent!"; 
        }; 
       wa.OnLoginFailed+= (data) => 
        { 
         txt_status.Text += string.Format("\r\bLogin failed {0}", data); 
        }; 
       wa.Login(); 
      }; 
     wa.OnConnectFailed+= (ex) => 
      { 
       txt_status.Text += string.Format("\r\bConnect failed {0}", ex.StackTrace); 
      }; 
     wa.Connect(); 
    } 
} 
} 

App

+0

Поскольку whatsapp не поддерживает сторонние API, вероятно, они изменили свою аутентификацию, чтобы предотвратить работу WART. – Rob

+0

Но я установил WhatsApp API в Manege Nuget Packages студии Visua – nistelrooy41001662

+0

Любой может добавить в галерею nuget, это не коллекция официальных и/или поддерживаемых библиотек – Rob

ответ

0

Попробуйте это:

private void Form1_Load(object sender, EventArgs e) { 
    _instance = new WhatsAppDLL.WhatsAppDLL(phonenumber, pass_, name); 
    _instance.OnLoginSuccess += _instance_OnLoginSuccess; 
    _instance.OnLoginFailed += _instance_OnLoginFailed; 
} 

void _instance_OnLoginSuccess(string phoneNumber, byte[] data) { 
      this.txtLog.Text = this.txtLog.Text + Environment.NewLine + "LOGIN realizado correctamente " + phoneNumber.ToString() + Environment.NewLine; 
    } 

void _instance_OnLoginFailed(string data) { 
      this.txtLog.Text = this.txtLog.Text + Environment.NewLine + "LOGIN ERROR : " + Environment.NewLine + 
           "Mensaje error: " + data.ToString() + Environment.NewLine; 
} 

private void btnConnect_Click(object sender, EventArgs e) { 
    _instance.Connect(); 
    _instance.Login(); 
    this.lblResultadoLogin.Text = _instance.ConnectionStatus.ToString(); 
} 

private void btnSendSms_Click(object sender, EventArgs e) {     
    _instance.SendMessage(sendTo, message); 
} 

С помощью этого кода вы можете отправить смс без проблем.

Удачи.