2016-07-12 10 views
0

У меня проблема: при открытии twitter.com он открывается, но при использовании Tweetinvi это не работает.Twitter ping внутри прокси не удалось, но когда он открыт из браузера, он открывается

Поэтому я сделал этот код:

var result = ping.Send("twitter.com"); 
if (result.Status != System.Net.NetworkInformation.IPStatus.Success) 
{ 
    insertlogwithFilename("test ping : 000X"); 
} 

I конфигурацию установки прокси-сервера, но пинг не работает.

 TweetinviConfig.CurrentThreadSettings.HttpRequestTimeout = 5000000; 
     TweetinviConfig.CurrentThreadSettings.UploadTimeout = 9000000; 
     if (noproxy == "0") 
     { 
      TweetinviConfig.CurrentThreadSettings.ProxyURL = "http://" + proxyIP + ":" + proxyPort; 

     } 
     try 
     { 
      Auth.SetUserCredentials(cuskey, secret, accesstoken, useraccessse); 
     } 
     catch (Exception exp) 
     { 

      insertlogwithFilename("error in authentication :" + exp.Message); 
     } 

     try 
     { 
      var authenticatedUser = User.GetAuthenticatedUser(); 
     } 
     catch (Exception exp) 
     { 

      insertlogwithFilename("error in user authentication :" + exp.Message); 
     } 

я проверить, если подключение к твиттере подключен:

public static void testconn() 
    { 

     try 
     { 
      using (var client = new WebClient()) 
      { 
       using (var stream = client.OpenRead("https://www.twitter.com")) 
       { 
        insertlogwithFilename("test stream : 8666"); 
       } 
      } 
     } 
     catch 
     { 
      insertlogwithFilename("test stream : 8766"); 
     } 


    } 

этот блок кода возврата верно

public static void testconnping() 
    { 
     var ping = new System.Net.NetworkInformation.Ping(); 
     var result = ping.Send("twitter.com"); 
     if (result.Status != System.Net.NetworkInformation.IPStatus.Success) 
     { 
      insertlogwithFilename("test ping : 8766"); 
      //return false; 
     } 
     else 
     { 
      insertlogwithFilename("test ping : 8666"); 
      //return true; 
     } 
    } 

этот блок возвращают ложные

+0

В этом примере фактически нет кода, связанного с Tweetinvi. – Linvi

+0

Я настраиваю конфигурацию с помощью TweetinviConfig.CurrentThreadSettings.ProxyURL = "http: //" + proxyIP + ":" + proxyPort; –

+0

но не работает, потому что когда я пинг на twitter.con no replay –

ответ

0

При настройке TweetinviConfig.CurrentThreadSettings.ProxyURL его не означает, что ping.Send будет использовать этот прокси. Это означает, что Tweetinvi будет использовать этот прокси.

Если вы хотите проверить, действительно ли Tweetinvi обращается к данным, вам необходимо запустить метод GetAuthenticatedUser, как описано в documentation.

TweetinviConfig.CurrentThreadSettings.ProxyURL = "http://..."; 
ExceptionHandler.SwallowWebExceptions = false; 
Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); 
var authenticatedUser = User.GetAuthenticatedUser(); 
+0

Я делаю это, но результат равен нулю –

+0

Я добавляю код. см. снова –

+0

Вам нужно остановиться с помощью ping. Ping НЕ связан с Tweetinvi. Независимо от того, что вы измените в Tweetinvi, вы не сможете выполнить ping. Вы говорите, что 'authenticatedUser' равно null? Если да, пожалуйста, измените, как обрабатываются ошибки, изменив «ExceptionHandler». 'ExceptionHandler.SwallowWebExceptions = false;'. , – Linvi