2013-02-28 44 views
2

我爲Windows 8 Store開發了一款簡單的免費遊戲,現在我想要求用戶給遊戲評分並可能寫評論。如何檢查用戶是否對我的應用程序進行了評分

我該如何檢查他們是否已經做到了這一點(即對遊戲進行評分或寫評論),所以我不會再問嗎?

+0

該問題不重複。人們非常快地接近類似的問題。我的問題關閉了,重新打開了3次!但是,如果您對我如何使其有用有任何想法,請讓我知道。 – MBZ 2013-02-28 18:07:33

+0

謝謝你的幫助。但我真的不知道有什麼區別可以讓它變得更好。它已經與另一個非常不同了。 – MBZ 2013-02-28 18:13:30

+0

沒有什麼感謝。也許你可以從[答案]中找到一些啓示(http://stackoverflow.com/questions/14078723/why-is-c-said-to-be-an-unsafe-language-while-c-sharp-is-一個安全的一/ 14079393#14079393)。 – 2013-02-28 18:20:43

回答

0

賈裏德已經非常釘它。我不認爲你可以,除非有一個Windows應用商店API將這些信息提供給你的應用。用戶信息和他/她的費率以及查看狀態和數據存儲在您的應用程序之外,因此您必須查詢外部數據源(本例中爲Windows應用商店),以確定他或她是否評估和審覈了您的應用程序。目前版本中的Windows Store API不提供對該信息的直接訪問。

這裏有一個簡單但不是很準確的解決方法。您可以提醒用戶在未提供反饋的情況下提供反饋,方法是提供鏈接到評論網頁的按鈕和應用程序中的快速「是/不是」問題,並在本地存儲答案。在一個完美的世界裏,用戶已經完成了審查,並且他/她對您的問題回答「是」,他們不會因另一次提醒而煩惱。

+0

有一種獲取評論數據的方法。 https://services.apps.microsoft.com/4R/6.2.9200-1/1/en-US/m/US/Apps/f514d64b-8705-43b7-a400-c4f4f3dedfc0/Reviews/all/s/date/ 1/pn/1使用此項,然後將姓名和姓氏與使用Live SDK訪問的姓名進行匹配。你將無法檢測到兩個志明雪的區別,但嘿.... – 2013-10-18 18:54:04

1

您可以訪問商店信息,如下所述,包括有關撰寫評論的用戶的評論和數據。然後,您可以嘗試將該信息與通過Live SDK提供給當前用戶的用戶信息進行匹配。您只能匹配FirstName LastName,沒有可用的公共唯一ID,或者可能存在,用戶圖像圖標URL可能匹配這兩個,但我沒有驗證。

https://services.apps.microsoft.com/4R/6.2.9200-1/1/en-US/m/US/Apps/f514d64b-8705-43b7-a400-c4f4f3dedfc0/Reviews/all/s/date/1/pn/1

http://jasonthomascarter.blogspot.com/2013/08/the-friendly-developers-guide-to.html

今天,我接到一個同事開發的支持電子郵件的詢問我的Windows應用商店中的一個應用的應用輪盤賭。這非常令人耳目一新,我很樂意與其他開發者分享信息。我越來越興奮地看到他們會創造什麼,而不是擔心競爭的可能性。所以我在這裏與大家分享。無論如何,這位開發人員想知道如何獲得這個應用程序的信息,我會解釋我是如何訪問這些信息的,以及如何獲取這些信息。

首先是一點自我推銷,除了應用程序輪盤我還在其他一些應用程序中使用這些信息。開發人員信息中心提供一站式服務,您可以通過簡單的點擊來翻譯每個評論,查看所有國家/地區的評論,Windows Store開發人員可以查看Windows應用商店中所有開發人員的目錄(超過10000個)及其應用程序,最活躍審覈人員可查看最多產的應用審覈人員及其評論目錄,並在我自己的投資組合應用軟件開發人員名單中列出我在Windows應用商店發佈的所有其他應用,請給他們一些嘗試。

這裏我們開始吧!首先,我們將從Windows Store網站的Robots.txt文件開始。http://apps.microsoft.com/robots.txt

網站使用robots.txt指導網絡爬蟲如何行事,他們希望他們看到什麼,以及他們不希望他們看到什麼。

http://www.robotstxt.org/

網頁機器人(也稱爲Web流浪漢,爬行,或蜘蛛),是自動遍歷Web程序。像Google這樣的搜索引擎使用它們爲網頁內容建立索引,垃圾郵件發送者使用它們來掃描電子郵件地址,並且還有許多其他用途。

在這種情況下,Sitemaps.xml索引文件是我們所感興趣的http://apps.microsoft.com/windows/sitemap_index.xml

http://www.sitemaps.org/

Sitemaps是一種簡單的方法爲網站管理員告知搜索引擎有關他們網站上可用於網頁爬行。 Sitemaps最簡單的形式就是一個XML文件,它列出了網站的URL以及關於每個URL的附加元數據(當它最後更新時,它經常更改的頻率以及它的重要性與網站中的其他URL ),以便搜索引擎可以更智能地抓取該網站。

Sitemap索引文件列出了每個單獨的Sitemap XML文件。截至撰寫本文時,apps.microsoft.com網站擁有141個獨立的Sitemap XML文件。

在單個文件中有數千個URL存儲到Windows應用商店應用的網頁中。比如這個網址到PlayTo接收器應用: http://apps.microsoft.com/windows/en-us/app/playto-receiver/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

這些網頁的應用程序不包含一個很好的信息位,我們可以從HTML刮,但我們可以做的更好....我們得到的關鍵信息這裏是應用程序ID以及這些應用程序ID在商店中發佈的地理區域。 例如: 72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e 和EN-US等..

現在的好東西,有一些Web服務,我們可以調用使用我們新發現的應用程序ID和地理信息。

https://services.apps.microsoft.com/browse/6.2.9200-1/615/en-US_en-US/c/US/cp/10005001/Apps/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

有大量的信息,可通過這個Web服務,但它沒有明確的元素名稱拼寫出來。這是我對許多(不是全部)人的解釋,讓你開始。

sSubCategoryName ='rawXML.getElementsByTagName('Sc')[0] .getElementsByTagName('N')[0] .childNodes [0] .nodeValue; sSubCategoryId = rawXML.getElementsByTagName('Sc')[0] .getElementsByTagName('I')[0] .childNodes [0] .nodeValue; sHasTrial = rawXML.getElementsByTagName('Try')[0] .childNodes [0] .nodeValue; sDescription = rawXML.getElementsByTagName('D')[0] .childNodes [0] .nodeValue; sDeveloper = rawXML.getElementsByTagName('Dev')[0] .childNodes [0] .nodeValue; sWebsite = rawXML.getElementsByTagName('Ws')[0] .childNodes [0] .nodeValue; s支持= rawXML.getElementsByTagName('Sws')[0] .childNodes [0] .nodeValue; sPrivacy = rawXML.getElementsByTagName('Pu')[0] .childNodes [0] .nodeValue; sCategoryName = rawXML.getElementsByTagName('C')[0] .getElementsByTagName('N')[0] .childNodes [0] .nodeValue; sCategoryId = rawXML.getElementsByTagName('C')[0] .getElementsByTagName('I')[0] .childNodes [0] .nodeValue; sPrice = rawXML.getElementsByTagName('P')[0] .childNodes [0]。的nodeValue; sForegroundColor = rawXML.getElementsByTagName('Fg')[0] .childNodes [0] .nodeValue; sBackgroundColor = rawXML.getElementsByTagName('Bg')[0] .childNodes [0] .nodeValue; sAppIcon = rawXML.getElementsByTagName('Ico')[0] .childNodes [0] .nodeValue; sAppName = rawXML.getElementsByTagName('T')[0] .childNodes [0] .nodeValue; sPackageFamilyName = rawXML.getElementsByTagName('Pfn')[0] .childNodes [0] .nodeValue; sResourceId = rawXML.getElementsByTagName('R')[0] .childNodes [0] .nodeValue; sId = rawXML.getElementsByTagName('I')[0] .childNodes [0] .nodeValue; sCapabilities = sCapabilities + arrCapabilities [k] .childNodes [0] .nodeValue +「,」; sUpdate = rawXML.getElementsByTagName('Ud')[0] .childNodes [0] .nodeValue; sFeatures1 = rawXML.getElementsByTagName('Dbp')[0] .childNodes [0] .nodeValue; sFeatures2 = rawXML.getElementsByTagName('Dbp')[1] .childNodes [0] .nodeValue; sFeatures3 = rawXML.getElementsByTagName('Dbp')[2] .childNodes [0] .nodeValue; sFeatures4 = rawXML.getElementsByTagName('Dbp')[3] .childNodes [0] .nodeValue; sFeatures5 = rawXML.getElementsByTagName('Dbp')[4] .childNodes [0] .nodeValue; sFeatures6 = rawXML.getElementsByTagName('Dbp')[5] .childNodes [0] .nodeValue; sFeatures7 = rawXML.getElementsByTagName('Dbp')[6] .childNodes [0] .nodeValue; sFeatures8 = rawXML.getElementsByTagName('Dbp')[7] .childNodes [0] .nodeValue; sFeatures9 = rawXML.getElementsByTagName('Dbp')[8] .childNodes [0] .nodeValue; sScreenshot1 = rawXML.getElementsByTagName('Ss')[0] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreenshot2 = rawXML.getElementsByTagName('Ss')[1] .getElementsByTagName('U ')[0] .childNodes [0] .nodeValue sScreenshot3 = rawXML.getElementsByTagName('Ss')[2] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreenshot4 = rawXML.getElementsByTagName( 'Ss')[3] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreenshot5 = rawXML.getElementsByTagName('Ss')[4] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreenshot6 = rawXML.getElementsByTagName('Ss')[5] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreenshot7 = rawXML.getElementsByTagName('Ss')[6] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreensh ot8 = rawXML.getElementsByTagName('Ss')[7] .getElementsByTagName('U')[0] .childNodes [0] .nodeValue sScreenshot9 = rawXML.getElementsByTagName('Ss')[8] .getElementsByTagName('U' )[0] .childNodes [0] .nodeValue sCaption1 = rawXML.getElementsByTagName( 'SS')[0] .getElementsByTagName( '上限')[0] .childNodes [0] .nodeValue sCaption2 = rawXML.getElementsByTagName(」 Ss')[1] .getElementsByTagName('Cap')[0] .childNodes [0] .nodeValue sCaption3 = rawXML.getElementsByTagName('Ss')[2] .getElementsByTagName('Cap')[0] .childNodes [ 0'.nodeValue sCaption4 = rawXML.getElementsByTagName('Ss')[3] .getElementsByTagName('Cap')[0] .childNodes [0] .nodeValue sCaption5 = rawXML.getElementsByTagName('Ss')[4]。 getElementsByTagName('Cap')[0] .childNodes [0] .nodeValue sCaption6 = rawXML.getElementsByTagName('Ss')[5] .getEle mentsByTagName('Cap')[0] .childNodes [0] .nodeValue sCaption7 = rawXML.getElementsByTagName('Ss')[6] .getElementsByTagName('Cap')[0] .childNodes [0] .nodeValue sCaption8 = rawXML.getElementsByTagName( 'SS')[7] .getElementsByTagName( '帽子')[0] .childNodes [0] .nodeValue

還有更多的Windows應用商店不僅僅是應用程序,也有評論,以及大量其中。目前Windows商店中的應用程序有超過210,000條評論。這些評論來自世界各地,所以你需要一些國家代碼,你的方便花哨的App ID,並在最後關注pn/1,你會發現這項服務只返回每頁10條評論,只是增加此值爲pn/2,pn/3等。直到您用完評論。var「arrCounntryCodes = [」AE「,」AR「,」AT「,」AU「,」BE「,」BG「,」BH「,」CA「,」CH「,」CL「,」CN 「,」CO「,」CR「,」CY「,」CZ「,」DE「,」DK「,」DZ「,」EE「,」EG「,」ES「,」FI「 「GB」「GR」「HK」「HR」「HU」「ID」「IE」「IL」「IN」「IQ」「IT」「JO」「JP」 KW,KZ,LB,LK,LT,LU,LV,LY,MA,MT,MX,MY, 「NL」「NO」「NZ」「OM」「PE」「PH」「PK」「PL」「QA」「RO」「RS」「RU」「SA ,「SE」,「SG」,「SI」,「SK」,「TH」,「TN」,「TR」,「TT」,「UA」,「US」,「UY」,「VE」 「VN」];

https://services.apps.microsoft.com/4R/6.2.9200-1/1/en-US/m/US/Apps/f514d64b-8705-43b7-a400-c4f4f3dedfc0/Reviews/all/s/date/1/pn/1

這一個是更加的描述與元素的名字,所以我看不出有什麼必要對這個進一步的解釋。您可以看到全名,顯示名稱,用戶選擇用自己表示的圖像。

接下來,我們可以做一點點seaching的... https://services.apps.microsoft.com/search/6.2.9200-1/615/en-US_en-US/m/US/c/US/il/en-US/cp/10005001/query/cid/0/pf/1/pc/0/pt/x64/af/0/lf/0/s/0/2/pn/0?phrase=Software開發

這裏就有點神祕了,但現在你應該使用它。你可以從我得到元素的應用程序ID,並從那裏回瀏覽服務 f514d64b-8705-43b7-A400-c4f4f3dedfc0

所以你有它,拉動噸的信息出來的基本知識Windows商店,然後你可以做你喜歡的。如果你覺得這個有用並且/或者讓一些應用程序利用這些信息,請分享一些額外的信息,否則請在評論中告訴我。

相關問題