2014-09-10 1 views
2

Я хочу получить информацию пользователя из твиттера и показать в Windows Phone 7. Я нашел несколько примеров интеграции twitter.Интеграция с Twitter В Windows Phone 7

Link 1

Link 2

Но в этом примере я могу войти только в твиттере. Я не могу публиковать или не получать информацию о пользователе. Может ли кто-нибудь предоставить пример приложения или ссылки для интеграции Windows Phone twitter.

После получения логина я попробовать, как это:

private void btntest_Click(object sender, RoutedEventArgs e) 
    { 

     string newURL = string.Format("https://api.twitter.com/1.0/users/show.json?screen_name={0}", userScreenName); 

     WebClient webClient = new WebClient(); 
     webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webBrowser_Navigated); 
     webClient.DownloadStringAsync(new Uri(newURL)); 
    } 

    void webBrowser_Navigated(object sender, DownloadStringCompletedEventArgs e) 
    { 


     if (e.Error != null) 
     { 
      Console.WriteLine("Error "); 
      return; 
     } 
     Console.WriteLine("Result==> " + e.Result);  
    } 

Но здесь я не могу получить информацию о пользователе. Пожалуйста, помогите мне получить информацию о пользователе.

Заранее спасибо.

Теперь я стараюсь, как это:

public void GetTwitterDetail(string userScreenName) 
    { 
     var credentials = new OAuthCredentials 
      { 
       Type = OAuthType.ProtectedResource, 
       SignatureMethod = OAuthSignatureMethod.HmacSha1, 
       ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, 
       ConsumerKey = AppSettings.consumerKey, 
       ConsumerSecret = AppSettings.consumerKeySecret, 
       Token = this.accessToken, 
       TokenSecret = this.accessTokenSecret, 
       Version = "1.1", 
      }; 

     var restClient = new RestClient 
     { 
      Authority = "https://api.twitter.com", 
      HasElevatedPermissions = true 
     }; 

     var restRequest = new RestRequest 
     { 
      Credentials = credentials, 
      Path = string.Format("/1.1/users/show.json?screen_name={0}",///1.1/users/show.json?screen_name={0}&include_entities=true 
       userScreenName), 
      Method = WebMethod.Get 
     }; 
     restClient.BeginRequest(restRequest, new RestCallback(test)); 
    } 

    private void test(RestRequest request, RestResponse response, object obj) 
    { 
     Deployment.Current.Dispatcher.BeginInvoke(() => 
     { 
      Console.WriteLine("Content==> " + response.Content.ToString()); 
      Console.WriteLine("StatusCode==> " + response.StatusCode); 

     }); 

    } 

Но я получаю эту ошибку:

{"errors":[{"message":"Bad Authentication data","code":215}]} 

Пожалуйста, помогите мне, как решить мою проблему?

+0

Btw, Win7 собирается выйти из-под контроля. – 0fnt

+0

@ пользователь247077 Mean ?? – Vijay

+0

Это означает, что MS не будет продавать устройства Windows Phone 7. MS не будет выпускать обновления, безопасность или иное. Обычно это означает, что пользователи, вероятно, перестанут использовать такие устройства. Я считаю, что нынешняя стабильная версия для Winphone - 8,0. Думаю, я на 8.1 dev update 2. – 0fnt

ответ

2

Наконец-то я нашел решение .. !!! :-)

public void GetTwitterDetail(string _userScreenName) 
    { 
     var credentials = new OAuthCredentials 
      { 
       Type = OAuthType.ProtectedResource, 
       SignatureMethod = OAuthSignatureMethod.HmacSha1, 
       ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, 
       ConsumerKey = AppSettings.consumerKey, 
       ConsumerSecret = AppSettings.consumerKeySecret, 
       Token = this.accessToken, 
       TokenSecret = this.accessTokenSecret, 
      }; 

     var restClient = new RestClient 
     { 
      Authority = "https://api.twitter.com/1.1", 
      HasElevatedPermissions = true 
     }; 

     var restRequest = new RestRequest 
     { 
      Credentials = credentials, 
      Path = string.Format("https://stackoverflow.com/users/show.json?screen_name={0}&include_entities=true", _userScreenName), 
      Method = WebMethod.Get 
     }; 

     restClient.BeginRequest(restRequest, new RestCallback(test)); 

    } 

    private void test(RestRequest request, RestResponse response, object obj) 
    { 
     Deployment.Current.Dispatcher.BeginInvoke(() => 
     { 
      Console.WriteLine("Content==> " + response.Content.ToString()); 
      Console.WriteLine("StatusCode==> " + response.StatusCode); 
     }); 
    } 

Теперь у меня есть пользовательские формации .. !!! 5 дней битва заканчивается .. !! Спасибо всем..!!