2009-06-12 17 views
6

Tôi đã tìm một số giải thích về tập quán chính xác cho tập các tiêu chuẩn được gọi là OpenSocial.OpenSocial và các tập quán của nó

Tôi cần làm rõ một số nếu tôi có thể sử dụng OpenSocial như sau.

Tôi muốn tạo một thư viện được sử dụng cho cộng đồng với api OpenSocial để sử dụng trong trang web của tôi sẽ không 'cư xử' như một ứng dụng được mô tả bởi các trang phổ biến như facebook và myspace. Tôi không tạo ra một ứng dụng facebook của tôi, tôi đang tạo trang web của riêng mình và tôi muốn người dùng có thể tìm thấy bạn bè.

Tôi muốn cho phép người dùng lưu trữ tên người dùng và mật khẩu cho các mạng xã hội được hỗ trợ bởi OpenSocial khác nhau. Tôi cũng muốn sử dụng api để đồng bộ hóa các sự kiện từ trang web của tôi với mạng xã hội được chỉ định của họ. Tôi cũng muốn cho phép người dùng của tôi xem danh sách bạn bè và mời họ.

Có thể tạo một thư viện hỗ trợ OpenSocial và "điểm" đơn giản và mạng xã hội hỗ trợ nó để có danh sách bạn bè và v.v. không?

Trả lời

5

Nhiều thùng chứa OpenSocial (các trang mạng xã hội) hỗ trợ các phương thức REST và/hoặc RPC có thể được sử dụng để truy cập danh sách bạn bè, hoạt động đăng bài, v.v. Một số thư viện khách hàng đã được viết để làm việc với các API này (http://wiki.opensocial.org/index.php?title=Client_Libraries). Có thể sử dụng các thư viện máy khách để tạo một trang web cho phép bạn đăng nhập bằng một tài khoản trên mạng OpenSocial được hỗ trợ và nhận danh sách bạn bè của bạn.

Tuy nhiên, không thể xác thực dựa vào API OpenSocial bằng cách lưu trữ tên và mật khẩu của người dùng và gửi nó đến trang web mạng xã hội. Đây được coi là một mẫu thiết kế kém và không được khuyến khích. Thay vào đó, OpenSocial hỗ trợ OAuth 3-chân, bao gồm chuyển hướng người dùng đến mạng xã hội nơi họ nhập thông tin đăng nhập của họ và được chuyển hướng trở lại trang web của bạn bằng mã thông báo có thể được sử dụng để truy cập dữ liệu của người dùng.

Lưu ý rằng không phải mọi trang web đều hỗ trợ OAuth mạng-máy chủ, mặc dù ít nhất MySpace, iGoogle, hi5 và Netlog làm ngay bây giờ.

Sau khi được xác thực, bạn sẽ có thể tìm nạp dữ liệu từ nhiều mạng bất kỳ. Hoạt động đăng lại được hỗ trợ trên một số mạng, nhưng không phải tất cả trong số các mạng đó vào lúc này.

Cách tiếp cận này yêu cầu bạn phải đăng ký trang web của mình với từng mạng xã hội bạn muốn hỗ trợ, đây có thể là vấn đề mở rộng quy mô. Để thử và giúp đỡ điều này, Google đã phát hành Kết nối Bạn bè, kết nối các API OpenSocial với nhau từ nhiều mạng khác nhau để cung cấp cho bạn một giao diện dễ dàng hơn để chống lại (tiết lộ đầy đủ: Tôi là nhân viên của Google và làm việc với Kết nối Bạn bè theo thời gian) . Tôi đã nói chuyện tại Google I/O năm nay mô tả sự tích hợp như vậy với một trang web có thể trợ giúp. (Vì tôi hiện giới hạn đăng một liên kết duy nhất trong các bài đăng của mình, nên tại http: // dấu gạch chéo, dấu gạch chéo, dấu gạch chéo, mã vạch, dấu chấm phẩy, mã vạch, dấu chấm phẩy, mã vạch, dấu chấm phẩy, mã vạch, mã vạch, mã vạch, mã vạch), xin vui lòng liên hệ với chúng tôi theo số:

Tôi rất vui khi xây dựng thêm nếu bạn có thêm câu hỏi.

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