6

我正在寻找一种连接到 Facebook 的方法,允许用户输入他们的用户名和密码,让我们的应用程序连接到他们的帐户并获取他们的联系人,以便他们可以邀请他们加入他们在我们网站上的群组。我以前写过一个 Facebook 应用程序,但这不是一个应用程序,而是一个连接器,这样他们就可以邀请他们所有的朋友或只是一些朋友到我们正在开发的网站。

我见过其他几个网站这样做,并且还连接到 Yahoo、Gmail 和 Hotmail 联系人。我不认为他们使用 Facebook Connect 来做到这一点,因为它太新了,但他们可能是。

任何语言的任何解决方案都可以,因为我可以移植任何示例来使用 C#。我在 Google 或 Facebook 上找不到任何专门解决此特定问题的内容。任何帮助表示赞赏。

我看到第一个答案被删除,这表明我可能需要刮掉朋友页面。我环顾四周,这可能是我需要做的。我认为任何其他方式都需要该人将其添加为应用程序。我想知道如何删除答案,也许那个用户删除了它。

4

7 回答 7

10

没有回答这个问题,但希望能提供一些见解......

像这样的功能告诉人们可以在站点 B 的表单上输入站点 A 的用户名和密码。这绝对是不行的。请不要让人以为是。

但也许 Facebook API 允许您通过让人们登录Facebook 本身来授予您的应用程序访问权限来规避这个问题。一个细微但重要的区别。

于 2008-09-17T03:17:26.917 回答
5

您可以使用Facebook Connect的“帐户链接”。

来自Facebook 开发者 wiki的 Python/Django 示例:

页:

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>
于 2009-10-22T12:30:29.603 回答
4

我不久前问过这个问题,在 facebook connect 上线之前。真正做到这一点的最好方法是使用 facebook connect。

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

我目前在我们的实时站点上使用它,并在 Codeplex 上使用 Facebook Developer Toolkit for .NET:

http://www.codeplex.com/FacebookToolkit

祝你好运!

于 2009-06-29T02:22:04.480 回答
3

我查了一下,可以回答我自己的帖子,所以就在这里。

事实证明,您将不得不刮掉 Facebook 使用条款中不合法的朋友列表。所以我们不会为我们的网站这样做。这里有几篇文章展示了当你不遵守规则时会发生什么。Plaxo 用 Scoble 测试了他们的抓取,Facebook 在今年 1 月关闭了 Scobles 帐户。

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

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

于 2008-09-18T15:28:14.297 回答
2

似乎 Facebook 对此有一个 api。在此处查看此博客。

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

于 2008-09-17T03:12:09.303 回答
1

这是一个开源 PHP 5 工具,可让您从电子邮件和一些社交网络(包括 Facebook)导入联系人:OpenInviter是一个开源 PHP 类,用 PHP5 编写,用于从大多数知名电子邮件中导入联系人提供商和社交网络。

于 2008-11-13T05:55:44.370 回答
-1

只需使用 FB Connect 将它们导入 Yahoo。都好了吗?没有屏幕抓取,没有 FB 违规。完毕。

于 2011-07-11T15:16:42.360 回答