Как импортировать друзей из Facebook с другого сайта - PullRequest
6 голосов
/ 17 сентября 2008

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

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

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

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

Ответы [ 7 ]

10 голосов
/ 17 сентября 2008

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

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

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

5 голосов
/ 22 октября 2009

Вы можете использовать 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>
4 голосов
/ 29 июня 2009

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

http://developers.facebook.com/connect.php?tab=website

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

http://www.codeplex.com/FacebookToolkit

Удачи!

3 голосов
/ 18 сентября 2008

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

Оказывается, вам придется очистить список друзей, который не является законным с точки зрения использования 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

2 голосов
/ 17 сентября 2008

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

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

1 голос
/ 13 ноября 2008

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

0 голосов
/ 11 июля 2011

Просто импортируйте их в Yahoo, используя FB Connect. Все лучше? Нет скрипа экрана, нет нарушений FB. Готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...