2008-09-17 65 views
6

我正在寻找一种连接Facebook的方式,允许用户输入他们的用户名和密码,并让我们的应用连接到他们的帐户并获得他们的联系人,以便他们可以邀请他们在我们的网站加入他们的小组。我以前写过一个Facebook应用程序,但这不是一个应用程序,因为它是一个连接器,所以他们可以邀请他们的所有朋友或一些朋友到我们正在开发的网站。如何从其他网站导入Facebook朋友

我见过其他几个网站这样做,也连接到雅虎,Gmail和Hotmail联系人。我不认为他们使用Facebook Connect来做这件事,因为它是如此新,但他们可能是。

任何语言的任何解决方案都很好,因为我可以移植任何示例来使用C#。我无法在Google或Facebook上找到任何具体的问题来解决这一特定问题。任何帮助表示赞赏。

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

回答

2

似乎Facebook有这个API。在这里查看这个博客。

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

+0

它需要一个应用程序密钥,所以用户仍然可能不得不接受它作为一个应用程序。我一定会研究它。使用JavaScript代替服务器端看起来很酷。 – 2008-09-17 03:38:19

10

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

是这样的功能,教人,这是确定输入自己的用户名和密码的网站从一个网站上的表单上B.这绝对不是好事。请不要让人们认为它是。

但也许Facebook API可以让你通过让人们登录Facebook本身来让你的应用程序访问来绕过这个问题。一个轻微但重要的区别。

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

+1

facebook是由混蛋运行,然后......他们会高兴地刮十几个不同的网站来导入朋友,(使用你必须信任Facebook的密码方法),但你试图从他们刮,他们关闭你? – davr 2008-09-18 15:33:56

+0

他们应该劝阻它,因为他们想要改变他们的布局的自由,这将打破你的刮刀。使用他们的API提供更好的机会让它在更长的时间内工作。 – Karl 2008-11-13 05:57:26

1

这里是一个开源的PHP 5的工具,让你导入来自电子邮件联系人和一些社会网络,包括Facebook:OpenInviter是一个开源的PHP类,写在PHP5 ,用于从大多数知名电子邮件提供商&社交网络中导入联系人。

5

您可以使用​​“帐户关联”。从Facebook developers 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> 
-1

使用FB连接只需将其导入到雅虎。所有更好?没有屏幕刮擦,没有FB违规。完成。