В случае facebook, это довольно просто. Вы можете получить почти все, просто скопировав и вставив код javascript. Их услуга называется «Facebook Connect» и прекрасно документирована здесь: http://developers.facebook.com/connect.php
Найдите несколько минут, чтобы прочитать страницы Facebook Connect, и вы быстро научитесь!
Ну, учитывая, что JS, который вы себе представляете, потребует ваш ключ/секрет приложения, чтобы даже работать, ваш сайт должен быть аутентифицирован с Facebook Connect (вход/выход/сеансы), плюс некоторый код, чтобы сделать что-то с данными формы, когда вы отправляете тех друзей, которые были выбраны, я бы предположил, что нет.
Сделать то, что вы описали, своими силами не так уж и сложно. В Интернете есть множество примеров использования Facebook Connect.
Я считаю, что вы можете просто импортировать / найти их на facebook, если их адрес электронной почты указан в разделе информации на их страницах.
Другой вариант (хотя и платный) - это Pluck. www.pluck.com. Они специализируются на интеграции веб-сайтов в социальные сети. Я не работаю на них, так что это не предвзятая реклама, но пользователь может войти на ваш сайт, используя свой facebook id и бинго изображение там, и вы можете публиковать на facebook, синдицировать контент и т.д. и т.п. из вашего сайта. Просто мысль. Пример - http://www.livestrong.com/.
Вам все равно придется выполнять FQL-запросы Facebook, чтобы найти друзей пользователя. Для фактического подключения к социальной сети вы можете взглянуть на [Open RPX] https://rpxnow.com/how_it_works
. Он позволяет вам довольно быстро создать регистрацию на основе OpenID. Facebook не использует OpenID, но я думаю, что RPX позволяет пользователям также входить в систему, используя его. Стоит посмотреть.