翻譯|使用教程|編輯:鮑佳佳|2021-03-02 11:36:19.523|閱讀 214 次
概述:本文將創建一個Tweet Search一個QML應用程序,它使用許多查詢參數來搜索發布到Twitter服務的項目。可以搜索來自指定用戶的推文,主題標簽或搜索短語。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創建CLI應用程序中非常有用。而且它也可以在三種主要的臺式機操作系統以及移動操作系統(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設備,Android(Necessitas)和iOS的端口上運行。現在我們為你提供了免費的試用版。
Qt組件推薦:
以下是具有3D效果的Twitter搜索客戶端。
Tweet Search是一個QML應用程序,它使用許多查詢參數來搜索發布到Twitter服務的項目。可以搜索來自指定用戶的推文,主題標簽或搜索短語。
搜索結果是顯示推文內容以及發布該推文的用戶的名稱和圖像的項目列表。內容中的標簽,名稱和鏈接是可單擊的。單擊圖像將翻轉該項目以顯示更多信息。
運行示例
要從Qt Creator運行示例,請打開“welcome”模式,然后從“demo”中選擇demo。有關更多信息,請訪問構建和運行示例。
Tweet Search使用Twitter API v1.1來運行搜索。
請求認證
每個請求都必須代表應用程序進行身份驗證。出于演示目的,該應用程序使用硬編碼令牌來向Twitter服務標識自己。但是,此令牌受請求數量以及可能到期的速率限制。
如果您在運行演示時遇到身份驗證或速率限制問題,請通過在//dev.twitter.com/apps上注冊一個新應用程序來獲取一組特定于應用程序的令牌(消費者密鑰和消費者密碼)。
在TweetsModel.qml中輸入兩個令牌值:
property string consumerKey : "" property string consumerSecret : ""
重建并運行演示。
JSON解析
搜索結果以JSON(JavaScript對象表示法)格式返回。TweetsModel使用XMLHTTPRequest對象發送HTTP GET請求,并在返回的文本字符串上調用JSON.parse()以將其轉換為JavaScript對象。然后,將代表推文的每個對象添加到ListModel:
var req = new XMLHttpRequest; req.open("GET", "http://api.twitter.com/1.1/search/tweets.json?from=" + from + "&count=10&q=" + encodePhrase(phrase)); req.setRequestHeader("Authorization", "Bearer " + bearerToken); req.onload = function() { var objectArray = JSON.parse(req.responseText); if (objectArray.errors !== undefined) { console.log("Error fetching tweets: " + objectArray.errors[0].message) } else { for (var key in objectArray.statuses) { var jsonObject = objectArray.statuses[key]; tweets.append(jsonObject); } } wrapper.isLoaded() } req.send();
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: