2016-08-24 22 views
1

我想使用linq到twitter v.4進行搜索。我迄今爲止設法完成的查詢獲取用戶推文。如何在c#中使用linq到twitter v.4進行twitter搜索#

有沒有一種方法可以像在twitter搜索框中一樣搜索?

例如當我在瀏覽器的搜索框中輸入音樂時,會顯示所有相關的推文。

我在網上發現了這段代碼,但得到錯誤消息'StatusType'沒有包含搜索定義。

var statusTweets = from tweet in twitterContext.Search 
         where tweet.Type == StatusType.Search && 
         tweet.Query =="twitter"&& 
         tweet.Count == 2 && 
         tweet.IncludeEntities == true 
         select tweet; 

回答

0

LINQ to Twitter是異步的,所以你發佈的代碼是不完整的。下面是如何將工作:

var statusTweets = 
    await 
    (from tweet in twitterContext.Search 
    where tweet.Type == SearchType.Search && 
    tweet.Query =="MammothGraphics"&& 
    tweet.Count == 2 && 
    tweet.IncludeEntities == true 
    select tweet) 
    .ToListAsync(); 

通知的差異awaitToListAsync()。如果您在使用異步代碼時遇到問題,請搜索「C#async」,您會發現很多內容。 Stephen Cleary's Blog也是一個很好的異步資源。

Searching Twitter上有關於LINQ to Twitter wiki的文檔。

Samples文件夾也有關於如何使用LINQ to Twitter的演示。 Console Samples更全面,其他樣本是一些命令和查詢的單個演示,因此您可以瞭解LINQ to Twitter如何與這些技術配合使用。

您關於「像Twitter搜索框」的問題的部分非常籠統,與LINQ to Twitter無關,您可能需要針對該問題提出單獨的,更有針對性的問題。請查看Stack Overflow Help section on Asking a Question以幫助您調整問題以獲得最佳結果。

+0

對於「StatusType.Search」我得到'StatusType'不包含搜索定義。 我會看看你建議的來源。 – Decoder94

+1

而不是'StatusType'我使用'SearchType'。 – Decoder94