OpenSocial и его использование

Я искал объяснения о точном использовании набора стандартов, известного как OpenSocial.

Мне нужно уточнить, если я могу использовать OpenSocial, как показано ниже.

Я хотел бы создать одну библиотеку для сообщества с API-интерфейсом OpenSocial для использования на моем веб-сайте, которая не будет "вести себя" как приложение, описываемое общими сайтами, такими как Facebook и MySpace. Я не создаю приложение MySpace для Facebook, я создаю свой собственный веб-сайт и хочу, чтобы пользователи могли найти друзей.

Я хотел бы позволить пользователям хранить имена пользователей и пароли для различных социальных сетей, поддерживаемых OpenSocial. Я также хотел бы использовать API для синхронизации событий с моего веб-сайта в указанной социальной сети. Я также хотел бы, чтобы мои пользователи могли просматривать список друзей и приглашать их.

Можно ли создать одну библиотеку, которая поддерживает OpenSocial и простую "точку" и социальную сеть, которая поддерживает ее, чтобы получить список друзей и т. Д.?

1 ответ

Решение

Многие контейнеры OpenSocial (сайты социальных сетей) поддерживают методы REST и / или RPC, которые можно использовать для доступа к спискам друзей, публикациям и т. Д. Для работы с этими API было написано несколько клиентских библиотек ( http://wiki.opensocial.org/index.php?title=Client_Libraries). Можно использовать клиентские библиотеки для создания сайта, который позволяет вам войти в систему с учетной записью в поддерживаемой сети OpenSocial и получить список ваших друзей.

Однако невозможно выполнить аутентификацию на основе API OpenSocial, сохранив имя пользователя и пароль и отправив его на сайт социальной сети. Это считается плохой шаблон дизайна и не рекомендуется. Вместо этого OpenSocial поддерживает 3-х сторонний OAuth, который включает перенаправление пользователя в социальную сеть, где он вводит свои учетные данные и перенаправляется обратно на ваш сайт с токеном, который можно использовать для доступа к данным пользователя.

Обратите внимание, что не каждый сайт поддерживает трехстороннюю OAuth, хотя по крайней мере MySpace, iGoogle, hi5 и Netlog поддерживают это сейчас.

После аутентификации вы сможете получать данные практически из любой сети. Отправка сообщений обратно поддерживается в некоторых сетях, но не во всех из них в настоящее время.

Этот подход требует от вас регистрации вашего веб-сайта в каждой социальной сети, которую вы хотите поддерживать, что может быть проблемой масштабирования. Чтобы попытаться помочь этому, Google выпустил Friend Connect, который связывает вместе API-интерфейсы OpenSocial из различных сетей, чтобы дать вам один интерфейс, с которым легче программировать (полное раскрытие: я сотрудник Google и время от времени работаю с Friend Connect), В этом году я выступил с речью в Google I/O, в которой описал такие интеграции с веб-сайтом, которые могут помочь. (Поскольку в настоящее время я ограничен размещением одной ссылки в своих сообщениях, она находится на http-слэш-слэше code.google.com/events/io/sessions/BeyondCutPasteGoogleFriendConnect.html)

Я с удовольствием уточню, если у вас есть дополнительные вопросы.

Другие вопросы по тегам