2014-01-20 1 views
1

Я разрабатываю приложение для Windows Phone 8. В этом я должен интегрировать Twitter. Поэтому я пошел по следующему уроку.Данная клавиша не найдена в словаре

http://code.msdn.microsoft.com/wpapps/Latest-Twitter-integration-a42e8bb6 

Я успешно реализовал твиттер в своем приложении. Я тестировал это и в эмуляторе, и в устройстве. Все было отлично.

Внезапно в устройстве приложение не может открыть страницу Twitter на странице. Я получаю ошибку в методе ниже в строке, начинающейся с **.

void requestTokenQuery_QueryResponse(object sender, WebQueryResponseEventArgs e) 
    { 
     try 
     { 
      StreamReader reader = new StreamReader(e.Response); 
      string strResponse = reader.ReadToEnd(); 
      var parameters = MainUtil.GetQueryParameters(strResponse); 
      **OAuthTokenKey = parameters["oauth_token"];** 
      tokenSecret = parameters["oauth_token_secret"]; 
      var authorizeUrl = AppSettings.AuthorizeUri + "?oauth_token=" + OAuthTokenKey; 

      Dispatcher.BeginInvoke(() => 
      { 
       this.loginBrowserControl.Navigate(new Uri(authorizeUrl, UriKind.RelativeOrAbsolute)); 
      }); 
     } 
     catch (Exception ex) 
     { 
      Dispatcher.BeginInvoke(() => 
      { 
       MessageBox.Show(ex.Message); 
       pi.IsVisible = false; 
      });     
     } 
    } 

Данный ключ не присутствовал в словаре.

Но в эмуляторе я успешно перенаправлен на страницу входа, если пользователь не вошел в систему и не опубликовал сообщение.

Я не знаю, в чем проблема в устройстве. Пожалуйста, помогите мне как можно скорее. Я с нетерпением жду ваших ответов.

+0

Я думаю, что это связанная с сетью проблема, что вы получаете в strResponse? –

+0

Не удалось проверить подпись и токен OAuth. – user2636874

ответ

0

Эта проблема возникает, когда устройство, которое вы используете для тестирования приложения, не имеет сим-карты, поскольку устройство без SIM-карты не может соответствовать таймингу сервера api twitter, и это несоответствие вызывает ошибку аутентификации, как и для api учетные данные недействительны из-за большой разницы в таймингах между сервером api и устройством, поэтому попробуйте проверить его на устройстве, в котором есть SIM-карта.

Смежные вопросы