Nhận steamID với API Steam bằng javascript
Trước hết, xin lỗi nếu câu hỏi này là một câu hỏi 'xấu'; Tôi còn rất mới mẻ với thế giới ứng dụng web, API và Javascript.
Như tiêu đề cho biết tôi đang cố lấy steamID của người dùng bằng API Steam bằng javascript.
Đây là ứng dụng web cần lấy thông tin về các trò chơi mà người dùng chơi. (Theo hiểu biết của tôi, chỉ có thể có được bằng cách sử dụng ID đặc biệt này.)
Suy nghĩ ban đầu của tôi về cách làm điều này sẽ là sử dụng openID để người dùng cung cấp cho Steam thông tin của họ và ID được trả lại cho ứng dụng của tôi.
Tôi đã thấy rằng có rất nhiều ví dụ về điều này bằng cách sử dụng php; tuy nhiên, vì yêu cầu của dự án, mọi thứ phải được chạy trong trình duyệt. Không có máy chủ phụ trợ để chạy php, vì vậy nó không phải là một tùy chọn bao giờ hết.
Tôi đã dành khoảng thời gian tốt hơn trong ngày để cố gắng tìm ra điều này và không có tiến bộ thực sự, mọi thứ dường như quay trở lại việc sử dụng php. (có thể những gì tôi cần theo yêu cầu của tôi là không thể?) Vì vậy, một ví dụ hoặc bất cứ điều gì thực sự sẽ được đánh giá cao.
Trả lời
chào mừng bạn đến với Stack Overflow Tôi có thể thấy bạn đang bối rối không biết nên bắt đầu từ đâu hoặc tiến triển vì vậy đây là một lộ trình cơ bản:
- Trước tiên, bạn cần liên hệ với Steam để nhận khóa API.
- Phần tiếp theo phức tạp hơn cho người mới bắt đầu. Bạn sẽ cần lấy node.js, một trình quản lý gói. Thực tế, đó là một thư viện lớn gồm các chương trình javascript mà bạn có thể nhập vào chương trình của riêng mình để thực hiện mọi việc. Một trong những cái gọi là "gói" này là openid-client, là một triển khai của openID mà bạn có thể thêm vào trang web của mình. Người dùng nhấp vào nút openID trên trang web của bạn, nó chuyển hướng họ đến máy chủ steam, họ đăng nhập, sau đó trang web của bạn nhận được thông tin của họ mà không bị rò rỉ tên người dùng hoặc mật khẩu của họ cho bạn.
- Bây giờ bạn đã có cả steamID và API Key của mình, chương trình của bạn có thể nhập cả hai thứ này vào url steam cung cấp để có được các trò chơi thuộc sở hữu của mình. Bạn có thể nhập url đã hoàn thành này vào tìm nạp hoặc axios (một gói nút khác có thể yêu cầu dữ liệu từ máy chủ) và nó sẽ phản hồi với các trò chơi thuộc sở hữu của người dùng ở định dạng json.
Dưới đây là danh sách các tài nguyên để giúp bạn bắt đầu:
https://steamcommunity.com/devhttps://nodejs.org/en/https://www.npmjs.com/package/openid-clienthttps://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axioshttps://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29
Tôi khuyên bạn nên đọc tài liệu trong mỗi liên kết này và xem liệu có bất kỳ hướng dẫn nào trên youtube thử và làm những gì bạn đang làm với những công nghệ này để giúp bạn triển khai chúng như một người mới không. Nhìn chung, có rất nhiều thứ để học về mỗi công nghệ này nhưng miễn là bạn định hướng cho mình bằng cách sử dụng các hướng dẫn hoặc hướng dẫn, bạn sẽ thành công. Chúc may mắn.
Kiểm tra trang này: Làm thế nào để truy xuất tên người dùng Steam bằng API SteamWorks? . Tuy nhiên, có vẻ như một vấn đề bạn có thể gặp phải là kết nối với API thực tế. Chính xác thì bạn đang sử dụng cái gì để thử nghiệm? Ví dụ, tôi biết từ kinh nghiệm rằng bạn có thể kết nối bằng Postman với các API khác nhau và định dạng yêu cầu cho chúng bằng ngôn ngữ đã chọn, bao gồm JS>