2012-03-01 45 views
6

Tôi đang xây dựng một ứng dụng web dựa trên API Facebook. Tôi muốn sử dụng thông tin được truy xuất về bạn bè của người dùng, để hiển thị thông báo và cập nhật tùy chỉnh cho người dùng đó. Giá vé tiêu chuẩn.Lưu trữ dữ liệu API Facebook

Tôi không chắc chắn về thời gian và cách thức tôi có thể lưu trữ thông tin đó, cụ thể liên quan đến việc sử dụng cơ sở dữ liệu.

Facebook Platform Policies nói trong phần II số 4 mà

dữ liệu bạn bè của người dùng chỉ có thể được sử dụng trong bối cảnh kinh nghiệm của người dùng trên ứng dụng của bạn.

Phạt tiền. Đối với lưu trữ, phần số II 2 bang mà

Bạn có thể lưu trữ dữ liệu bạn nhận được thông qua việc sử dụng API của Facebook để nâng cao kinh nghiệm người dùng của ứng dụng của bạn, nhưng bạn nên cố gắng giữ cho dữ liệu được cập nhật . Quyền này không cung cấp cho bạn bất kỳ quyền nào đối với dữ liệu đó.

cache có lưu trữ cơ sở dữ liệu không? Nếu vậy, không có 'quyền' đối với dữ liệu chỉ cấm các cách mà tôi có thể sử dụng dữ liệu đó, so với khoảng thời gian mà tôi có thể lưu trữ dữ liệu đó?

+2

Tôi cảm thấy câu hỏi này sẽ bị đóng dưới dạng chủ đề, nhưng theo tôi hiểu thì câu trả lời cho câu hỏi của bạn là bạn nên nhớ cache, chính sách dữ liệu chủ yếu là cấm sử dụng dữ liệu người dùng theo những cách mà người dùng sẽ ngạc nhiên (chẳng hạn như bán nó cho mạng quảng cáo, v.v.) – Igy

+1

Có thể vì nó quá 'chính sách'. Nhưng nó chắc chắn có tác động rất lớn đến cách API có thể được sử dụng. Cảm ơn bạn đã nhập. –

Trả lời

8

Bạn chắc chắn có thể lưu trữ dữ liệu đó trong cơ sở dữ liệu của mình. Như đã nêu trong báo giá thứ hai của bạn "bạn không có quyền đối với dữ liệu này", vì vậy bạn không thể bán hoặc phân phối lại dữ liệu đó. Tuy nhiên, bạn có thể trộn lại dữ liệu này để cải thiện "trải nghiệm người dùng của ứng dụng".

Khi người dùng ủy quyền ứng dụng của bạn (tức là kết nối với ứng dụng của bạn qua Facebook), anh ấy cho phép ứng dụng của bạn truy cập vào tài khoản của anh ấy. Truy cập cơ bản nhất cung cấp cho bạn (nhà phát triển) với danh sách bạn bè của người dùng như được chỉ định trong Permissions. Vì vậy, về cơ bản người dùng cấp cho bạn quyền sử dụng dữ liệu đó. Ngoài ra, nếu bạn yêu cầu một số quyền dựa trên bạn bè khác (ví dụ: friends_activities, friends_checkins được giải thích trong cùng một tài liệu), người dùng sẽ cấp cho bạn quyền sử dụng dữ liệu đó một cách rõ ràng. Nhưng rõ ràng bạn không thể chia sẻ thông tin đó với các bên thứ ba.

Tôi đã tham gia vào nhiều dự án mà chúng tôi phải lưu trữ thông tin liên quan đến bạn bè của người dùng và âm thanh luôn hợp pháp.

Ngoài ra, không có giới hạn thời gian đối với bộ nhớ đó.

+0

Điều này liên quan đến nghiên cứu được thực hiện trên facebook như thế nào? Ý tôi là, tôi không liên kết cụ thể đến trải nghiệm người dùng, nhưng ở dạng có nguồn gốc, nó có thể được liên kết với người dùng nói chung, nhưng điều đó có thể được coi là một sự căng thẳng về các thuật ngữ UX. – Jakob

+0

@Jakob: Điều đó sẽ phức tạp. Tôi chắc chắn bạn có thể nghiên cứu dựa trên dữ liệu đó nhưng vì nó sẽ là "bản phối lại" của dữ liệu đó vì bạn không có quyền đối với dữ liệu đó, nghiên cứu của bạn trở thành một tác phẩm phái sinh, vì vậy bạn phải cẩn thận. – MMM

2

Không chắc khi chính sách lưu trữ dữ liệu 24 giờ đã bị phản đối, nhưng Facebook data can now be stored indefinitely ...

bao lâu tôi có thể lưu trữ dữ liệu?

Chúng tôi đã không chấp nhận chính sách lưu trữ dữ liệu 24 giờ của chúng tôi. Bây giờ bạn có thể dữ liệu bộ nhớ cache vô thời hạn để cải thiện trải nghiệm người dùng của ứng dụng của bạn. Vui lòng tham khảo Mục II của Nguyên tắc và chính sách dành cho nhà phát triển để biết thêm chi tiết về chính sách lưu trữ dữ liệu của chúng tôi. Bạn có thể tìm hiểu thêm về cập nhật thời gian thực tại đây.

+0

Liên kết bị hỏng và tôi không thể tìm thấy thay thế. Hmm. Nhưng thông tin tốt! :) – rinogo

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