Как импортировать друзей из Facebook с другого сайта

StackOverflow https://stackoverflow.com/questions/79496

  •  09-06-2019
  •  | 
  •  

Вопрос

Я ищу способ подключения к Facebook, позволяющий пользователю вводить свое имя пользователя и пароль, а также подключать наше приложение к его учетной записи и получать его контакты, чтобы они могли пригласить их присоединиться к их группе на нашем сайте.Раньше я писал приложение для Facebook, но это не столько приложение, сколько соединитель, позволяющий им приглашать всех своих друзей или только некоторых на сайт, над которым мы работаем.

Я видел, как несколько других сайтов делали это, а также подключались к контактам Yahoo, Gmail и Hotmail.Я не думаю, что они используют для этого Facebook Connect, поскольку он настолько новый, но, возможно, так оно и есть.

Любое решение на любом языке подойдет, поскольку я могу перенести любой пример на использование C#.Я не могу найти в Google или Facebook ничего конкретного для решения этой конкретной проблемы.Любая помощь приветствуется.

Я увидел, как был удален первый ответ, в котором говорилось, что мне, возможно, придется очистить страницу друзей.Чем больше я оглядываюсь вокруг, возможно, это то, что мне нужно сделать.Я думаю, что любой другой способ потребует от человека добавить его как приложение.Мне интересно, как можно удалить ответ, возможно, этот пользователь удалил его.

Это было полезно?

Решение 3

Я задал этот вопрос некоторое время назад, и до того, как Facebook Connect был жив и здоров.Лучший способ сделать это — использовать Facebook Connect.

http://developers.facebook.com/connect.php?tab=сайт

В настоящее время я использую это на нашем действующем сайте и использую набор инструментов разработчика Facebook для .NET на Codeplex здесь:

http://www.codeplex.com/FacebookToolkit

Удачи!

Другие советы

Не отвечаю на вопрос, но надеюсь дать некоторое представление...

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

Но, возможно, API Facebook позволит вам обойти эту проблему, заставляя людей входить в систему. сам Фейсбук чтобы предоставить вашему приложению доступ.Небольшое, но важное отличие.

Вы можете использовать Facebook Connect «Привязка аккаунтов».

Пример Python/Django из Вики для разработчиков Facebook:

Страница:

def invite_friends(request): 
    #HTML escape function for invitation content. 
    from cgi import escape 
    facebook_uid = request.facebook.uid 

    # Convert the array of friends into a comma-delimeted string. 
    exclude_ids = ",".join([str(a) for a in request.facebook.friends.getAppUsers()]) 

    # Prepare the invitation text that all invited users will receive. 
    content = """<fb:name uid="%s" firstnameonly="true" shownetwork="false"/>       wants to invite you to play Online board games, <fb:req-choice url="%s" label="Put Online Gaming and Video Chat on your profile!"/>""" % (facebook_uid, request.facebook.get_add_url()) 

    invitation_content = escape(content, True) 
    return render_to_response('facebook/invite_friends.fbml',
            {'content': invitation_content, 'exclude_ids': exclude_ids })

Шаблон:

<fb:request-form action="http://apps.facebook.com/livevideochat/?skipped=1"     
        method="POST" invite="true" type="Online Games" 
        content="{{ content }}">        

    <fb:multi-friend-selector max="20" 
        actiontext="Here are your friends who aren't using Online Games and Live Video Chat. Invite them to play Games Online today!" 
        showborder="true" rows="5" exclude_ids="{{ exclude_ids }}"> </fb:request-form>

Я посмотрел, что можно ответить на свой собственный пост, так что вот он.

Оказывается, вам придется очистить список друзей, что незаконно с точки зрения использования Facebook.Поэтому мы не будем делать это для наших сайтов.Вот несколько статей, показывающих, что происходит, когда вы не играете по правилам.Plaxo протестировала свой парсинг на примере Scoble, а Facebook закрыл аккаунт Scobles в январе этого года.

http://scobleizer.com/2008/01/03/what-i-was-using-to-hit-facebook/

http://news.cnet.com/8301-13577_3-9839474-36.html

Похоже, у Facebook есть API для этого.Проверьте этот блог здесь.

http://developers.facebook.com/news.php?blog=1&story=73

Вот инструмент PHP 5 с открытым исходным кодом, позволяющий импортировать контакты как из электронной почты, так и из некоторых социальных сетей, включая Facebook: ОпенИнвитер — это класс PHP с открытым исходным кодом, написанный на PHP5, для импорта контактов из большинства известных провайдеров электронной почты и социальных сетей.

Просто импортируйте их в Yahoo с помощью FB Connect.Все лучше?Никакого скрапа экрана, никаких нарушений ФБ.Сделанный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top