2012-06-11 20 views
9

Tôi đang đùa giỡn với các API Facebook cho một trò chơi mà tôi đang phát triển như một dự án sở thích, sau khi đọc qua tài liệu SDK của Facebook, tôi vẫn chưa rõ ràng về những gì cần thiết để phát triển trò chơi trên nền tảng.Có thể sử dụng API Điểm & Thành tích từ Facebook chỉ từ một ứng dụng di động gốc không?

Đây là những gì tôi có:

  1. Native iOS ứng dụng
  2. Tất cả dữ liệu trò chơi được lưu trữ cục bộ (cấp, nhân vật, items)
  3. tôi không có bất kỳ máy chủ phụ trợ, trò chơi là hoàn toàn phía khách hàng chỉ.

Tôi muốn làm cho các trò chơi "xã hội" bằng cách thêm những thành tựu/danh sách bạn bè, facebook API có vẻ như một ứng cử viên tốt để làm như vậy

Đây là những gì tôi đang cố gắng để đạt được:

  • SSO - Hy vọng sử dụng tài khoản Facebook SSO cho các tài khoản vì vậy tôi không phải thực hiện xác thực của riêng mình ... Điều này tiết kiệm thời gian không phải tự mình phát triển.
  • Điểm số - khi một sự kiện cụ thể xảy ra trong trò chơi của tôi, nó sẽ trao tặng một số điểm cho người dùng, tôi đang tìm cách sử dụng scores API cho điều này.
  • tựu - sau khi người dùng đã kiếm được một số tiền nhất định của điểm, hoặc một sự kiện được xác định trước đã xảy ra, một thành tựu sẽ được cấp, sử dụng achievements API.

Câu hỏi: Tôi có thể sử dụng điểm số và thành tích API từ facebook mà không cần trò chơi của tôi được triển khai trên máy chủ phụ trợ không?

+0

Tôi có chính xác nghi ngờ tương tự, bạn có bất kỳ cái nhìn sâu sắc? Khi tôi đọc, có vẻ như tôi phải tạo một ứng dụng web Facebook và lưu trữ tất cả thông tin dữ liệu meta và cũng sử dụng nó làm trang đích. Nhưng tôi không chắc chắn về điều đó. Vui lòng cho tôi biết bất kỳ thông tin chi tiết nào về cách bạn quản lý để thực hiện điều đó. Thx –

+0

Nếu đây là ứng dụng iOS, bạn có coi Game Center không? –

+0

@JoshHinman Trong trường hợp của tôi là ứng dụng iOS và Android, Game Center chỉ là một dịch vụ khác và không mạnh bằng Facebook. Tôi không tìm kiếm một vòng quanh. –

Trả lời

3

Không, hai lý do:

  1. Bạn cần một địa chỉ URL để lưu trữ siêu dữ liệu cho những thành tựu của bạn
  2. Các điểm và thành tích cần phải được niêm yết bằng cách sử dụng ứng dụng truy cập Token, và phân phối rằng trong bạn ứng dụng client sẽ cho phép bất cứ ai dịch ngược ứng dụng thay đổi bất kỳ cài đặt của ứng dụng của bạn, hãy viết trên danh nghĩa của bất kỳ người dùng của ứng dụng, chuyển hướng truy cập của bạn để một trang web khác, vv

Đồng Ít nhất, bạn cần trang tĩnh mô tả những thành tựu, và một kịch bản gọi lại bạn có thể nhấn từ ứng dụng di động của bạn mà gây nên việc xuất bản lên Facebook của điểm và thành tích

Cập nhật 2012/09/06: đó là no longer necessary sử dụng mã thông báo truy cập ứng dụng để đăng điểm số và thành tích, vì vậy bạn có thể sử dụng điểm số trong ứng dụng dành cho thiết bị di động, nhưng bạn vẫn cần một trang web để lưu trữ siêu dữ liệu thành tích

+0

Ok, tôi hiểu điều đầu tiên nhưng nó ngụ ý rằng trong phần "Chọn cách ứng dụng tích hợp với Facebook" của bảng điều khiển ứng dụng của tôi, tôi phải chọn một tùy chọn khác ngoài hai tùy chọn mà tôi đã có (Native iOS & Android App) ? Cái nào? vì tôi chỉ muốn lưu trữ siêu dữ liệu. Vẫn còn một chút nhầm lẫn, xin lỗi.thx –

+0

Tôi tin rằng chỉ cần tích hợp iphone/android trong phần 'cách ứng dụng của bạn tích hợp với facebook', nhưng miền bạn lưu trữ thành tích cần phải có trong 'miền ứng dụng' trường trong phần ở trên là – Igy

+0

Tình huống vẫn như cũ? Tôi cũng đang đấu tranh với điều này. Có cách nào để sử dụng thành tích trong trò chơi Android mà không lưu trữ siêu dữ liệu không? Có vẻ như quá nhiều việc làm cho một tính năng đơn giản như vậy ... – SirKnigget

0

Tôi đã tìm thấy câu trả lời hay cho điều này gần đây. Không có điểm nào trong sao chép, vì vậy hãy xem câu trả lời ở đây: Using Facebook Achievement API in Android

(Nó có liên quan dành cho iOS cũng như bất kỳ nền tảng khác)

Các vấn đề liên quan