2012-01-12 32 views
19

Có cách nào để sử dụng số iTunes API để tra cứu thông tin dựa trên bundleId ứng dụng độc đáo không? Tôi có một ứng dụng iphone, tôi muốn sử dụng API để kiểm tra xem liệu người dùng có phiên bản mới nhất hay không. Sử dụng tìm kiếm hút, cuz mờ của nó (có thể trả về rất nhiều kết quả). Tôi không muốn phải lặp qua tập hợp kết quả tìm kiếm bundleId của tôi ..api iTunes, tra cứu theo ID gói?

Tôi không tìm cách thực hiện điều này ở phía thiết bị (không phải mục tiêu c). Tôi muốn tạo mã phía máy chủ trên máy chủ của mình, ẩn khi/nếu apple thực hiện thay đổi API.

Trả lời

35

Apple đã thay đổi API của họ, và loại bỏ các mã ngôn ngữ từ URL, vì vậy bạn chỉ nên các bundleId cho ứng dụng bạn đang tìm kiếm. Ví dụ:

http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone

Bên cạnh đó, bạn có thể thêm các thông số nước với truy vấn, để có được kết quả cho một quốc gia cụ thể App Store.

Ví dụ:

http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone&country=de

Các mô tả, đánh giá người dùng và các lĩnh vực khác có thể thay đổi giữa các quốc gia khác nhau App Store.

+2

Mặc dù bạn không phải chỉ định mã quốc gia làm thông số, tôi nghĩ tìm kiếm không tìm kiếm tất cả các mã quốc gia..xem sự khác biệt giữa http://itunes.apple.com/lookup?bundleId=uk. musicMagpie và http://itunes.apple.com/lookup?bundleId=uk.musicMagpie&country=gb – ch3rryc0ke

+0

Đó chính xác là những gì tôi đang tìm kiếm! –

+0

Rất tiếc, tham số 'bundleId' không phân biệt chữ hoa chữ thường nên không thể phân biệt giữa phần mềm loại phương tiện (ví dụ: ứng dụng iOS) và phần mềm mac (ứng dụng cửa hàng ứng dụng mac) trong trường hợp nhà phát triển chọn sử dụng cùng một ID gói trường hợp khác nhau cho ứng dụng iOS và Mac của họ. ví dụ. ứng dụng iOS com.palasoftware.MathBoard và ứng dụng Mac com.palasoftware.mathboard. Hơn nữa, thêm bất kỳ tham số nào khác để chỉ định loại phương tiện hoặc loại thực thể không có hiệu lực cho vấn đề này. – malhal

3

Bạn có thể sử dụng thư viện, iVersion để xem người dùng có phiên bản ứng dụng mới nhất từ ​​bên trong ứng dụng hay không.

iVersion

Thư viện cho động kiểm tra các bản cập nhật cho Mac/iPhone App Store ứng dụng từ bên trong ứng dụng và thông báo cho người dùng về việc phát hành mới . Cũng có thể thông báo cho người dùng về các tính năng mới trong ứng dụng trong thời gian đầu tiên mà họ khởi chạy sau khi nâng cấp.

https://github.com/nicklockwood/iVersion

+0

Xin lỗi tôi nên nói rằng tôi muốn một số cách để làm điều đó phía máy chủ (không phải mục tiêu c). Tôi muốn làm cho mã phía máy chủ trên máy chủ của tôi ẩn khi/nếu apple thực hiện thay đổi API. Tôi cũng sẽ cập nhật câu hỏi của mình. Hóa ra anh ta có một số mã phía máy chủ (https: // github.com/nicklockwood/iVersion/blob/master/Web% 20Service/iversion.php) tuy nhiên anh ta lặp lại trên một mảng kết quả. Vì vậy, không được tìm cách để tìm kiếm theo ID gói – rynop

+0

Bạn đang tìm kiếm một cách để biết thời điểm Apple nâng cấp từ 5.0 lên 5.1? –

+0

Không. Giả sử tôi có 10 ứng dụng trên thị trường. Tất cả các ứng dụng hiện tại là v 1.0. Tôi phát hành phiên bản 2.0 cho Ứng dụng 1, các ứng dụng khác vẫn là 1.0. Tôi muốn có thể tận dụng dịch vụ web để tra cứu phiên bản mới nhất của ứng dụng 1 tồn tại trong cửa hàng, vì vậy tôi có thể thông báo cho người dùng để nâng cấp. Tôi không phải là một nhà phát triển iOS, hóa ra tôi chỉ có thể sử dụng id apple (aka 'trackId' trong api tra cứu itunes). Tất cả câu trả lời q dưới đây. – rynop

7

Hóa ra bạn có thể sử dụng 'Apple ID' thay vì bó ID vì nó cũng là duy nhất cho mỗi ứng dụng. Bản đồ 'ID Apple' thành 'trackId' trong dịch vụ http://itunes.apple.com/lookup.

6

Bạn có thể sử dụng id gói với API tìm kiếm. Chỉ cần thay thế id với bundleId, như sau:

http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook

EDIT: Như @Roman Blachman nói, logic mã quốc gia đã thay đổi. Nếu bạn muốn giới hạn kết quả của mình cho một quốc gia cụ thể, hãy sử dụng ví dụ sau.

http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook&country=us

+0

Bất kỳ ý tưởng nào khi dịch vụ này được phát hành? Cảm ơn bằng cách này. – rynop

+0

Bạn được chào đón. Tôi không biết khi nào tính năng này được giới thiệu. – Adam

+0

Tôi tự hỏi tại sao điều này lại gây ra lỗi cho tôi. Đây là một truy vấn khác - https://itunes.apple.com/lookup?id= sarat