2016-01-28 1 views
2

Я использую последнюю версию nuget для whatsapp: WhastApp API 1.2.2 и чтение руководств по настройке my whatsapp в моем приложении. Я использую мой Localhost, чтобы проверить и мой код:whatsapp C# Ошибка ответа на автоответчик

string from = "503XXXX"; 
      string to = "503XXXX"; 
      string msg = "lorem ipsum"; 

      WhatsApp wa = new WhatsApp(from, "jd8eY3FXXXXXXXXXXXXXXXXXXX", "MrMins", true); 

      wa.OnConnectSuccess +=() => 
             { 
              wa.OnLoginSuccess += (phoneNumber, data) => 
                    { 
                     wa.SendMessage(to, msg); 
                    }; 
             }; 

      wa.OnLoginFailed += (data) => 
      { 
       //Fail message 
      }; 

      wa.Login(); 

      wa.OnConnectFailed += (ex) => 
      { 
       //ConnectionFailed 
      }; 

      wa.Connect(); 
      wa.SendMessage(to, msg); 
      wa.Disconnect(); 

Я получаю сообщение об ошибке:

Auth response error 

Я обновил мой WhatsApp пароль с WART и вошли меня из моего WhatsApp мобильного (Я думаю, это правильное поведение), но все еще не работает.

Что не так с моими кодами?

+0

У меня был подобный вопрос смотрите по этой ссылке: http://stackoverflow.com/questions/27745722/c-sharp-how- к посылу-сообщениям-с-whatsapi-сети – daniel59

ответ

1

Представьте, ваша область код: 503 и номер телефона 555555555555

WhatsApp wa = new WhatsApp("503555555555555", "get the password using WART", "your nickname", false, false); 
      wa.OnConnectSuccess +=() => 
      { 
       Response.Write("connect"); 
       wa.OnLoginSuccess += (phno,data) => 
       { 
        wa.SendMessage("Destinatino number (50377777777777)", "Youre custom message"); 
       }; 

       wa.OnLoginFailed += (data) => 
       { 
        Response.Write("login failed"+data); 
       }; 
       wa.Login(); 
      }; 
      wa.OnConnectFailed += (ex) => 
             { 
              Response.Write("connection failed"); 
             } 
       ; 

      wa.Connect(); 
1

Я думаю, ваша проблема в том, что вы пытаетесь отправить сообщение, если соединение не выполнено. Попробуйте это вместо вашего кода, чтобы отправить сообщение:

WhatsApp wa = new WhatsApp("your number", "your password", "your nickname", false, false); 
wa.OnConnectSuccess +=() => 
{ 
    Response.Write("connect"); 
    wa.OnLoginSuccess += (phno,data) => 
    { 
     wa.SendMessage("to", "msg"); 
    }; 

    wa.OnLoginFailed += (data) => 
    { 
     Response.Write("login failed"+data); 
    }; 
    wa.Login(); 
}; 
wa.OnConnectFailed+= (ex)=> 
{ 
    Response.Write("connection failed"); 
} 

Это позволяет избежать отправки, если соединение не выполнено.

PS: Если в вашем коде соединение выполнено успешно, вы отправите сообщение дважды.