2015-08-13 10 views
9

Grazie a this question e Andre Soares Sono riuscito a scrivere il codice corretto per la connessione a WhatsApp e l'invio di un messaggio semplice.WhatsApp C# WhatsAPINet - Accesso non riuscito: non autorizzato

using System; 
using WhatsAppApi; 
using WhatsAppApi.Register; 

namespace WhatsAppBot 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      WhatsApp wa = new WhatsApp("********", "********", "sakher", false, false); 
      // I tried with phone numbers like "38xxxxxxx", "+38xxxxxxx". 
      // The phone number wasn't previously registered in WhatsApp. 
      // Password was generated using WART. 
      wa.OnConnectSuccess +=() => 
      { 
       Console.WriteLine("Connected"); 
       wa.OnLoginSuccess += (phoneNumber, data) => 
       { 
        Console.WriteLine("Connection success!"); 
        wa.SendMessage("********", "Hello World!"); 
        // Number is correct and registered in WhatsApp 
        Console.WriteLine("Message sent!"); 
       }; 

       wa.OnLoginFailed += data => { 
        Console.WriteLine("Login failed: {0}", data); 
        // Login failed: not-authorized 
       }; 
       wa.Login(); 
      }; 
      wa.OnConnectFailed += (ex) => 
      { 
       Console.WriteLine("Connect failed: {0}", ex.StackTrace); 
      }; 
      wa.Connect(); 
      wa.Disconnect(); 
      Console.WriteLine("BYE"); 
     } 
    } 
} 

Ho generato password nel WART per diverse volte per lo stesso numero, ma nessuno ha lavorato.

Un'app dice semplicemente: Accesso non riuscito: non autorizzato.

Forse qualcuno sa come risolvere il problema?

+0

Sto anche ricevendo lo stesso problema. –

+1

È quasi sicuramente perché Whatsapp ha cambiato la loro autenticazione e ha rotto WART perché non solo * non * supportano un'API pubblica, ma cercano esplicitamente di impedire alle persone di utilizzare il loro servizio senza la loro app. – Rob

risposta

0

https://drive.google.com/file/d/0BwBxpfm3kmmgNGtKNkRTRF9fS0k/view?pli=1 uso questa dll questo ha funzionato per me, tenta di utilizzare una nuova applicazione che cosa no, appena registrato dalla verruca

codice

utilizzato è stato

 WhatsApp wa = new WhatsApp(sender, password, nickname, true, true); 
     wa.OnConnectSuccess +=() => { 
     Console.WriteLine("Connected"); 
     wa.OnLoginSuccess += (phoneNumber, data) => { 
      Console.WriteLine("Connection success!"); 
      wa.SendMessage(target, "testing C# Api,sent via C#"); 
      Console.WriteLine("Message sent!"); 
     }; 
     wa.OnLoginFailed += (data) => { 
      Console.WriteLine("Login failed: {0}", data); 
     }; 
     wa.Login(); 
     }; 
     wa.OnConnectFailed += (ex) => { 
     Console.WriteLine("Connect failed: {0}", ex.StackTrace); 
     }; 
     wa.Connect(); 
     Console.WriteLine("END"); 
2
private void button1_Click(object sender, EventArgs e) 
{ 
    //Send To details 
    string Phnumber = textBox1.Text; 
    string message = textBox2.Text; 

    //send From details 

    string FromNumber = "917673943979"; 
    string password = "aaRvxtEbePyI/uBOqpqw9yeHlys="; 
    string nickName = "Dayakar"; 

    WhatsApp wap = new WhatsApp(FromNumber, password, nickName, false, false); 
    wap.OnConnectSuccess +=() => 
     { 
      MessageBox.Show("Connected to whatsapp SuccessFully..."); 

      wap.OnLoginSuccess += (PhoneNumber, data) => 
      { 
       MessageBox.Show("Enterned"); 
       wap.SendMessage(Phnumber, message); 
       MessageBox.Show("Message Sent Successfully..."); 
      }; 

      wap.OnLoginFailed += (data) => 
      { 
       MessageBox.Show(data); 
       MessageBox.Show("Yes Failed login : {0}", data); 
      }; 

      wap.Login(); 
     }; 

    wap.OnConnectFailed += (ex) => 
     { 
      MessageBox.Show("Conncetion Failure"); 
     }; 

    wap.Connect(); 
} 
+0

Sta funzionando ma dopo alcune volte di esecuzione e riavvio il programma ottengo Accesso fallito: non autorizzato! Quindi, come risolvere questo problema? c'è un tempo per riconnettersi? –

Problemi correlati