2014-09-10 92 views
0

我想從Twitter獲取用戶信息並在Windows Phone 7中顯示。我發現了一些用於整合twitter的示例。Twitter集成在Windows Phone 7

Link 1

Link 2

但在這個例子我只能登錄到Twitter的。我無法發佈或無法獲取用戶信息。任何人都可以提供一個示例應用程序或鏈接的Windows Phone 7的Twitter集成。

越來越登錄後我嘗試這樣的:

private void btntest_Click(object sender, RoutedEventArgs e) 
    { 

     string newURL = string.Format("https://api.twitter.com/1.1/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); 
     //List<Tweet> tweets = JsonConvert.DeserializeObject<List<Tweet>>(e.Result); 
     //this.lbTweets.ItemsSource = tweets; 
    } 

但在這裏我不能得到的用戶信息。請幫助我獲得用戶信息。

在此先感謝。

回答

1

最後我找到了解決辦法.. !!! :-)

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天掙扎結束.. !!謝謝大家..!!

1

您是否嘗試過使用CodeplexTweetinvi API,您可以在其中獲取用戶詳細信息以及發佈推文。

Tweetinvi a friendly Twitter C# API

在這其中也有一個看看:

Windows Phone 8 - Twitter API

+0

嗨@Kulasangar ..我正在尋找Windows Phone 7,但似乎WP8。這是WP7的工作嗎? – Vijay 2014-09-13 11:22:21

+0

@Vijay nop它是WP8。然後看看這些WP7,http://stackoverflow.com/questions/22189230/windows-phone-7-how-to-post-tweet-to-twitter http://www.c-sharpcorner.com/uploadfile/raj1979/how-to-make-a-twitter-application-using-windows-phone-7/ – Kulasangar 2014-09-13 11:43:58

+0

是的。我已經看到了這個鏈接。但沒有用於我的問題。我也遇到了同樣的錯誤。但無法從該鏈接中提供的答案中解析出來。 – Vijay 2014-09-13 12:41:51