Мне нужно добавить функцию приглашения пользователей к моему социальному сетевому приложению, чтобы пользователи могли приглашать контакты из своих учетных записей hotmail или yahoo. Как мне это сделать и есть ли свободные библиотеки с открытым исходным кодом, которые это делают?
В зависимости от службы, с которой вы хотите получить контактную информацию, они могут уже предоставить опубликованный API для вас.
Например, у Yahoo есть API-интерфейс списка контактов, который вы могли бы использовать: http://developer.yahoo.com/social/rest_api_guide/contact_api.html
У Google также есть один: http://code.google.com/apis/contacts/
И Windows Live: http://msdn.microsoft.com/en-us/library/bb463974.aspx
Если вам нужно что-то работать с сервисом без API, вам, возможно, придется попросить у пользователя его имя пользователя и пароль, временно использовать его для входа в свою учетную запись, скачать контактную информацию и затем удалить данные для входа. Тем не менее, существуют очевидные проблемы конфиденциальности и безопасности при таком подходе. Тем не менее, он используется довольно часто многими сайтами социальных сетей.
Такой же подход может также использоваться для извлечения информации о приятелях из служб обмена мгновенными сообщениями. Вы регистрируетесь (возможно, используя IM-интерфейс с открытым исходным кодом) и получаете свой список контактов и контактные данные.
На всякий случай кто-то интересовался – я хотел бы поделиться этим аккуратным фрагментом кода, который я нашел в Интернете. Его бесплатный и очень простой в настройке и интеграции. http://openinviter.com основан на php, и вы можете извлекать контакты электронной почты из любой адресной книги.
Для этого вам нужно создать завиток.